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

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

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

material.io से चेकबॉक्स का उदाहरण दिखाने वाली इमेज
पहला डायग्राम. 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 में एक मैसेज प्रिंट करता है.