अपने ऐप्लिकेशन में रेडियो बटन जोड़ना

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

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

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

रेडियो बटन का हर विकल्प बनाने के लिए, 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 में प्रिंट करता है.