अपने ऐप्लिकेशन में चेकबॉक्स जोड़ें

Compose को आज़माएं
Jetpack Compose, Android के लिए यूज़र इंटरफ़ेस (यूआई) का सुझाया गया टूलकिट है. Compose में कॉम्पोनेंट जोड़ने का तरीका जानें.

चेकबॉक्स की मदद से, उपयोगकर्ता किसी सेट में से एक या उससे ज़्यादा विकल्प चुन सकते हैं. आम तौर पर, चेकबॉक्स के विकल्प वर्टिकल सूची में दिखाए जाते हैं.

material.io से लिए गए चेकबॉक्स का उदाहरण दिखाने वाली इमेज
इमेज 1. Material Design के चेकबॉक्स का एक उदाहरण Material Design Checkbox.

चेकबॉक्स का हर विकल्प बनाने के लिए, अपने लेआउट में CheckBox बनाएं. चेकबॉक्स के विकल्पों के सेट की मदद से, उपयोगकर्ता एक से ज़्यादा आइटम चुन सकते हैं. इसलिए, हर चेकबॉक्स को अलग-अलग मैनेज किया जाता है. साथ ही, हर चेकबॉक्स के लिए क्लिक लिसनर रजिस्टर करना ज़रूरी है.

क्लिक इवेंट का जवाब देना

सूची में CheckBox ऑब्जेक्ट वाला लेआउट बनाकर शुरुआत करें:

<?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>

लेआउट तैयार हो जाने के बाद, Activity या Fragment पर जाएं. इसके बाद, CheckBox व्यू ढूंढें और नीचे दिए गए उदाहरण की तरह, बदलाव का लिसनर सेट करें:

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");
    }

ऊपर दिया गया कोड, चेकबॉक्स की स्थिति में बदलाव होने पर, हर बार Logcat में एक मैसेज प्रिंट करता है.