Uygulamanıza radyo düğmeleri ekleyin

Oluşturma 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üğmeleri, kullanıcının birbirini dışlayan bir dizi seçenek arasından bir seçeneği belirlemesini sağlar. Kullanıcının listelenen tüm mevcut seçenekleri görmesi gerekiyorsa radyo düğmelerini kullanın. Tüm seçeneklerin gösterilmesi gerekmiyorsa bunun yerine bir döndürme kullanın.

Material.io'daki radyo düğmeleri örneği
Şekil 1. Materyal Tasarım'dan radyo düğmeleri örneği.

Her bir radyo düğmesi seçeneğini oluşturmak için düzeninizde bir RadioButton oluşturun. Radyo düğmeleri karşılıklı olarak kullanılamayacağı için bunları bir RadioGroup içinde gruplandırın. Sistem, bir grup içindeki tek bir radyo düğmesinin tek seferde seçilebilmesini sağlar.

Tıklama etkinliklerine yanıt verme

Kullanıcı bir radyo düğmesi seçtiğinde, karşılık gelen RadioButton nesnesi bir tıklama etkinliği alır.

Aşağıdaki örnekte, bir gruptaki bir RadioButton nesneye dokunan kullanıcıya 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 işleyici 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.