Uygulamanıza onay kutuları ekleme

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.

Onay kutuları, kullanıcının bir dizi seçenek arasından bir veya daha fazlasını belirlemesine olanak sağlar. Genellikle onay kutusu seçeneklerini dikey bir listede sunarsınız.

material.io'daki onay kutularının örneğini gösteren resim
Şekil 1. Materyal Tasarım Onay Kutusu'ndaki onay kutularının bir örneği.

Her onay kutusu seçeneğini oluşturmak için düzeninizde bir CheckBox oluşturun. Bir dizi onay kutusu seçeneği, kullanıcının birden fazla öğe seçmesine olanak tanıdığından her onay kutusu ayrı ayrı yönetilir ve her biri için bir tıklama dinleyicisi kaydetmeniz gerekir.

Tıklama etkinliklerine yanıt verme

CheckBox nesneli bir liste 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 gidin, CheckBox görünümlerinizi bulun ve aşağıdaki örnekte olduğu gibi bir değişiklik dinleyici 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ının durumu her değiştiğinde Logcat'te bir mesaj yazdırır.