Onay kutuları, kullanıcının bir grup seçenek arasından bir veya daha fazla seçeneği belirlemesine olanak sağlar. Genellikle onay kutusunu dikey bir listede bulabilirsiniz.
Her onay kutusu seçeneğini oluşturmak için bir tane oluşturun
CheckBox
. Çünkü
onay kutusu seçenekleri kümesi kullanıcının birden çok öğe seçmesine olanak tanır. Her onay kutusu ayrı ayrı yönetilir.
ve her biri için bir tıklama işleyici kaydetmeniz gerekir.
Tıklama etkinliklerine yanıt verme
Listede CheckBox
nesne içeren bir düzen oluşturarak başlayın:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <CheckBox android:id="@+id/checkbox_meat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Meat" /> <CheckBox android:id="@+id/checkbox_cheese" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Cheese"/> </LinearLayout>
Düzeniniz hazır olduğunda Activity
veya Fragment
bölümüne gidip
CheckBox
görünüm oluşturun ve aşağıdaki örnekte gösterildiği gibi bir değişiklik işleyici ayarlayın:
Kotlin
findViewById<CheckBox>(R.id.checkbox_meat) .setOnCheckedChangeListener { buttonView, isChecked -> Log.d("CHECKBOXES", "Meat is checked: $isChecked") } findViewById<CheckBox>(R.id.checkbox_cheese) .setOnCheckedChangeListener { buttonView, isChecked -> Log.d("CHECKBOXES", "Cheese is checked: $isChecked") }
Java
findViewById<CheckBox>(R.id.checkbox_meat) .setOnCheckedChangeListener { buttonView, isChecked -> Log.d("CHECKBOXES", "Meat is checked: $isChecked"); } findViewById<CheckBox>(R.id.checkbox_cheese) .setOnCheckedChangeListener { buttonView, isChecked -> Log.d("CHECKBOXES", "Cheese is checked: $isChecked"); }
Önceki kod, onay kutuları her durum değiştiğinde Logcat'te bir mesaj yazdırıyor.