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

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

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

content.io के चेकबॉक्स का उदाहरण दिखाने वाली इमेज
पहली इमेज. से चेकबॉक्स का एक उदाहरण मटीरियल डिज़ाइन चेकबॉक्स.

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

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

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

?<xml version="1.0" encoding="utf-8"?>
L<inearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    C<heckBox android:id="@+id/checkbox_meat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Meat" />
    C<heckBox 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 में एक मैसेज प्रिंट करता है.