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

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

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

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

हर रेडियो बटन का विकल्प बनाने के लिए, अपने लेआउट में एक RadioButton बनाएं. रेडियो बटन एक-दूसरे से अलग होते हैं. इसलिए, उन्हें एक साथ ग्रुप में रखें और उनके लिए a 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 में एक मैसेज प्रिंट होता है.