Uygulamanıza radyo düğmeleri ekleyin

Compose yöntemini deneyin
Jetpack Compose, Android için önerilen kullanıcı arayüzü araç setidir. Compose'da nasıl bileşen ekleyeceğinizi öğrenin.

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.

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

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.