Uygulamanıza radyo düğmeleri ekleyin

"Oluştur" yöntemini deneyin
Jetpack Compose, Android için önerilen kullanıcı arayüzü araç setidir. Compose'da bileşenleri nasıl ekleyeceğinizi öğrenin.
Radyo Düğmesi → 'nı inceleyin.

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.
Material.io radyo düğmesi örneği
Şekil 1. Şuradaki radyo düğmelerine örnek: Malzeme Tasarım.

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.