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