Radyo düğmeleri, kullanıcının birbirini dışlayan bir dizi seçenekten birini belirlemesini sağlar. seçenekleri vardır. Kullanıcının mevcut tüm seçenekleri görmesi gerekiyorsa radyo düğmelerini kullanın listelendi. Tüm seçeneklerin gösterilmesi gerekmiyorsa spinner'ı kullanın.
ziyaret edin.Her bir radyo düğmesi seçeneğini oluşturmak için bir tane oluşturun
RadioButton
.
kontrol edin. Radyo düğmeleri karşılıklı olarak birbirini dışladığından, onları iç kısımda gruplandırın
CANNOT TRANSLATE
RadioGroup
Sistem, aynı zamanda bir grup içinden yalnızca bir radyo düğmesinin seçilebilmesini sağlar
birlikte çalışır.
Tıklama etkinliklerine yanıt verme
Kullanıcı bir radyo düğmesi seçtiğinde, ilgili düğme
RadioButton
nesnesi bir tıklama etkinliği alır.
Aşağıdaki örnekte, kullanıcının bir
Bir grupta RadioButton
nesne var:
<?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>.
Bunu barındıran Activity
veya Fragment
içinde
radyo düğmelerinizi bulun ve her biri için bir değişiklik dinleyicisi ayarlayın.
şöyle olur:
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 yazdırır.