Radyo düğmeleri, kullanıcının birbirini dışlayan bir dizi seçenek arasından birini belirlemesine olanak sağlar. Kullanıcının tüm mevcut seçenekleri listelenmiş olarak görmesi gerekiyorsa radyo düğmelerini kullanın. Tüm seçeneklerin gösterilmesi gerekmiyorsa bunun yerine döner liste kullanın.
Her radyo düğmesi seçeneğini oluşturmak için düzeninizde bir RadioButton oluşturun. Radyo düğmeleri birbirini dışladığı için bunları RadioGroup içine gruplandırın.
Sistem, bir grup içinde aynı anda yalnızca bir radyo düğmesinin seçilebilmesini sağlar.
Tıklama etkinliklerine yanıt verme
Kullanıcı bir radyo düğmesi seçtiğinde ilgili RadioButton nesnesi, tıklama etkinliği alır.
Aşağıdaki örnekte, kullanıcının bir grupta RadioButton nesnesine dokunmasına verilen tepki gösterilmektedir:
<?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>
Bu düzeni barındıran Activity veya Fragment içinde radyo düğmelerinizi bulun ve her biri için aşağıdaki gibi bir değişiklik dinleyicisi ayarlayın:
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"); }
Bu örnekte, kullanıcı radyo düğmelerinden birine dokunduğunda Logcat'te bir mesaj yazdırılır.