रेडियो बटन से उपयोगकर्ता, म्यूचुअली एक्सक्लूसिव के सेट में से एक विकल्प चुन सकता है के विकल्प. अगर उपयोगकर्ता को सभी उपलब्ध विकल्प देखने हैं, तो रेडियो बटन का इस्तेमाल करें सूचीबद्ध हैं. अगर सभी विकल्पों को दिखाना ज़रूरी नहीं है, तो स्पिनर का इस्तेमाल करें.
रेडियो बटन का हर विकल्प बनाने के लिए,
RadioButton
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
भी आपकी मदद कर सकता है. रेडियो बटन म्यूचुअली एक्सक्लूसिव होते हैं, इसलिए उन्हें अंदर ग्रुप करें
एक
RadioGroup
.
सिस्टम सुनिश्चित करता है कि समूह में से केवल एक रेडियो बटन को
एक समय.
क्लिक इवेंट का जवाब देना
जब उपयोगकर्ता किसी रेडियो बटन का चयन करता है, तो संबंधित
RadioButton
ऑब्जेक्ट को क्लिक से इवेंट मिलता है.
यहां दिए गए उदाहरण में, किसी मैसेज पर टैप करने वाले व्यक्ति को मिलने वाली प्रतिक्रिया दिखाई गई है
ग्रुप में RadioButton
ऑब्जेक्ट है:
<?xml version="1.0" encoding="utf-8"?> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/radio_pirates" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Pirates"/> <RadioButton android:id="@+id/radio_ninjas" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ninjas"/> </RadioGroup>
इसे होस्ट करने वाले Activity
या Fragment
में
रेडियो बटन ढूँढें और उनमें से हर एक के लिए, एक चेंज लिसनर सेट करें. जैसे
अनुसरण करता है:
Kotlin
findViewById<RadioButton>(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Pirates is checked: $isChecked") } findViewById<RadioButton>(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Ninjas is checked: $isChecked") }
Java
findViewById<RadioButton>(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Pirates is checked: $isChecked"); } findViewById<RadioButton>(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked -> Log.d("RADIO", "Ninjas is checked: $isChecked"); }
इस उदाहरण में, जब उपयोगकर्ता किसी रेडियो बटन पर टैप करता है, तो Logcat में प्रिंट करता है.