Uygulamanıza onay kutuları ekleme

"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.
Onay kutusu → 'nı inceleyin.

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.

materyal.io'daki onay kutularına dair bir örnek gösteren resim
Şekil 1. Materyal Tasarım Onay Kutusu.

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.