圓形按鈕可讓使用者從互斥的一組選項中選取一個選項 只要設定成「自動重新啟動」 和「在主機維護期間」選項即可如果使用者需要查看所有可用的選項,請使用圓形按鈕 。如果不需要顯示所有選項,請使用 spinner。
,瞭解如何調查及移除這項存取權。如要建立各個圓形按鈕選項,請
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>
在代管此項目的 Activity
或 Fragment
內
找到圓形按鈕,並為每個按鈕設定變更事件監聽器,如
如下:
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 中列印出來的。