在應用程式中新增圓形按鈕

試用 Compose
Jetpack Compose 是 Android 推薦的 UI 工具包。瞭解如何在 Compose 中新增元件。

圓形按鈕可讓使用者從互斥的一組選項中選取一個選項 只要設定成「自動重新啟動」 和「在主機維護期間」選項即可如果使用者需要查看所有可用的選項,請使用圓形按鈕 。如果不需要顯示所有選項,請使用 spinner

,瞭解如何調查及移除這項存取權。
Material.io 中的圓形按鈕範例
圖 1.從 GCP 控制台 材質 設計

如要建立各個圓形按鈕選項,請 RadioButton 版面配置因為圓形按鈕彼此互斥,因此請將按鈕歸入同一個群組 換 RadioGroup。 系統可確保在群組中只有一個圓形按鈕 時間。

回應點擊事件

使用者選取圓形按鈕時,對應的 RadioButton 物件收到點擊事件。

以下範例顯示了回應使用者輕觸 群組中的 RadioButton 個物件:

<?xml version="1.0" encoding="utf-8"?>
<RadioGroup
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <RadioButton android:id="@+id/radio_pirates"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pirates"/>
    <RadioButton android:id="@+id/radio_ninjas"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Ninjas"/>
</RadioGroup>

在代管此項目的 ActivityFragment 內 找到圓形按鈕,並為每個按鈕設定變更事件監聽器,如 如下:

Kotlin

findViewById<RadioButton>(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked ->
    Log.d("RADIO", "Pirates is checked: $isChecked")
}

findViewById<RadioButton>(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked ->
    Log.d("RADIO", "Ninjas is checked: $isChecked")
}

Java

findViewById<RadioButton>(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked ->
    Log.d("RADIO", "Pirates is checked: $isChecked");
}

findViewById<RadioButton>(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked ->
    Log.d("RADIO", "Ninjas is checked: $isChecked");
}

在此範例中,當使用者輕觸其中一個圓形按鈕時, 就是 Logcat 中列印出來的。