Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में Radio Group क्या है और कैसे उपयोग करें?

Android RadioGroup और RadioButton का पूरा गाइड

RadioGroup एक कंटेनर है जो RadioButton्स को ग्रुप करता है - एक समय में केवल एक रेडियो बटन चुना जा सकता है। सिंगल-चॉइस विकल्पों के लिए उपयोगी।

चरण 1: प्रोजेक्ट बनाएं

Android Studio: File → New Project।

चरण 2: लेआउट (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="20dp"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/result"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="अपना पसंदीदा विषय चुनें"
        android:textSize="20sp"
        android:padding="10dp" />

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="10dp">

        <RadioButton
            android:id="@+id/android"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Android" />

        <RadioButton
            android:id="@+id/java"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Java" />

        <RadioButton
            android:id="@+id/cpp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="C++" />

        <RadioButton
            android:id="@+id/c"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="C Programming" />

    </RadioGroup>

    <Button
        android:id="@+id/btnOk"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:text="OK" />

</LinearLayout>

चरण 3: MainActivity.java - चयन पढ़ना

package com.example.andy.myapplication;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btnOk = findViewById(R.id.btnOk);
        final RadioGroup radioGroup = findViewById(R.id.radioGroup);

        btnOk.setOnClickListener(v -> {
            int checkedId = radioGroup.getCheckedRadioButtonId();

            if (checkedId == -1) {
                // कोई चयन नहीं
                btnOk.setError("कृपया एक विकल्प चुनें");
            } else {
                btnOk.setError(null);
                RadioButton selected = findViewById(checkedId);
                String subject = selected.getText().toString();
                Toast.makeText(this, "चुना गया: " + subject, Toast.LENGTH_LONG).show();
            }
        });
    }
}

RadioGroup के उपयोगी मेथड्स:

मेथडविवरण
getCheckedRadioButtonId()चुने गए RadioButton की ID रिटर्न करता है, -1 अगर कोई नहीं
check(id)प्रोग्रामेटिकली RadioButton चुनें
clearCheck()सभी चयन हटाएं
setOnCheckedChangeListener()चयन बदलने पर लिसनर

बेहतर पैटर्न: OnCheckedChangeListener

radioGroup.setOnCheckedChangeListener((group, checkedId) -> {
    if (checkedId != -1) {
        RadioButton rb = findViewById(checkedId);
        // तुरंत प्रतिक्रिया दें
    }
});

आउटपुट

Android में Radio Group क्या है और कैसे उपयोग करें?

Android में Radio Group क्या है और कैसे उपयोग करें?

Android में Radio Group क्या है और कैसे उपयोग करें?

नतीजा: उपयोगकर्ता एक विषय चुनता है, OK दबाता है, और चयन टोस्ट में दिखता है।

  1. एंड्रॉइड पर फ्लूबॉट मैलवेयर क्या है? एंड्रॉइड पर फ्लूबॉट मैलवेयर क्या है?

    एंड्रॉइड बहुत विकसित हुआ है, इतना कि यह अनिवार्य रूप से आउट-ऑफ-द-बॉक्स सुरक्षित है। लेकिन, ऑपरेटिंग सिस्टम की ऐप्स को साइडलोड करने की क्षमता के कारण, परिणाम विनाशकारी हो सकते हैं। फ्लूबॉट एक ऐसा बैंकिंग मैलवेयर है जो इस कार्यक्षमता का लाभ उठा रहा है। तो फ्लूबॉट क्या है? यह आपको कैसे प्रभावित कर सकता

  1. स्टॉक Android वास्तव में क्या है? स्टॉक Android वास्तव में क्या है?

    स्टॉक Android, जिसे वेनिला Android भी कहा जाता है, उपलब्ध Android ऑपरेटिंग सिस्टम का सबसे बुनियादी संस्करण है। स्टॉक Android डिवाइस Google द्वारा डिज़ाइन और विकसित किए गए Android के कोर कर्नेल को चलाते हैं। यह आमतौर पर कैरियर-इंस्टॉल प्रोग्राम की कमी से अलग होता है। उदाहरण के लिए, Verizon के नेटवर्

  1. Android System WebView समझाया गया: भूमिका, महत्व और अपडेट रखने का तरीका Android System WebView समझाया गया: भूमिका, महत्व और अपडेट रखने का तरीका

    आपने अपने Android डिवाइस की ऐप सूची में Android System WebView (ASW) देखा होगा या, कभी-कभी, Google Play Store अपडेट के रूप में। यह महत्वपूर्ण सिस्टम ऐप कुछ ऐसा नहीं है जिसे आप सीधे इंस्टॉल या उपयोग करते हैं, लेकिन यह Android ऑपरेटिंग सिस्टम का एक अनिवार्य हिस्सा बना हुआ है। आपके द्वारा इंस्टॉल किए ग