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