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

Android में RadioGroup से चुने गए रेडियो बटन का इंडेक्स कैसे प्राप्त करें?

Android RadioGroup से चयनित रेडियो बटन प्राप्त करना

यह उदाहरण दर्शाता है कि RadioGroup में से उपयोगकर्ता द्वारा चुने गए RadioButton की पहचान कैसे करें और उसका टेक्स्ट/इंडेक्स कैसे प्राप्त करें।

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

Android Studio में File → New Project चुनें।

चरण 2: लेआउट फ़ाइल (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:id="@+id/rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/tvResult"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        android:text="कुछ भी नहीं चुना गया"
        android:textSize="16sp" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/tvResult"
        android:text="आपका पसंदीदा स्ट्रीमिंग प्लेटफॉर्म कौन सा है?"
        android:textSize="16sp"
        android:textStyle="bold" />

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/textView"
        android:layout_marginTop="16dp"
        android:orientation="vertical"
        android:padding="16dp">

        <RadioButton
            android:id="@+id/rbNetflix"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingEnd="16dp"
            android:text="Netflix" />

        <RadioButton
            android:id="@+id/rbAmazonPrime"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingEnd="16dp"
            android:text="Amazon Prime" />

        <RadioButton
            android:id="@+id/rbDisneyPlus"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingEnd="16dp"
            android:text="Disney+" />

        <RadioButton
            android:id="@+id/rbHotstar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingEnd="16dp"
            android:text="Hotstar" />

    </RadioGroup>

    <Button
        android:id="@+id/btnGetItem"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/radioGroup"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="24dp"
        android:text="चयन प्राप्त करें" />

</RelativeLayout>

चरण 3: MainActivity (src/MainActivity.java)

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private TextView tvResult;
    private Button btnGetItem;
    private RadioGroup radioGroup;

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

        tvResult = findViewById(R.id.tvResult);
        btnGetItem = findViewById(R.id.btnGetItem);
        radioGroup = findViewById(R.id.radioGroup);

        btnGetItem.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getSelectedRadioButton();
            }
        });

        // वैकल्पिक: रियल-टाइम चयन लिसनर
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                RadioButton selected = findViewById(checkedId);
                if (selected != null) {
                    tvResult.setText("चुना गया: " + selected.getText());
                }
            }
        });
    }

    private void getSelectedRadioButton() {
        // चेक किए गए रेडियो बटन का ID प्राप्त करें
        int checkedId = radioGroup.getCheckedRadioButtonId();

        if (checkedId != -1) {
            // चुना गया RadioButton ढूंढें
            RadioButton selectedRadioButton = findViewById(checkedId);
            String selectedText = selectedRadioButton.getText().toString();
            
            // इंडेक्स प्राप्त करें (0-आधारित)
            int index = radioGroup.indexOfChild(selectedRadioButton);
            
            tvResult.setText(String.format("चयन: %s (इंडेक्स: %d)", selectedText, index));
            
            Toast.makeText(this, selectedText + " चुना गया", Toast.LENGTH_SHORT).show();
        } else {
            tvResult.setText("कोई विकल्प नहीं चुना गया");
            Toast.makeText(this, "कृपया एक विकल्प चुनें", Toast.LENGTH_SHORT).show();
        }
    }
}

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

मेथड विवरण
getCheckedRadioButtonId() चेक किए गए बटन का ID, -1 अगर कोई नहीं
check(id) प्रोग्रामेटिकली बटन चेक करें
clearCheck() सभी अनचेक करें
indexOfChild(view) चाइल्ड का इंडेक्स (0-आधारित)
getChildAt(index) इंडेक्स पर चाइल्ड व्यू प्राप्त करें
setOnCheckedChangeListener() चयन बदलने पर कॉलबैक

चरण 4: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                
                
            </intent-filter>
        </activity>

    </application>
</manifest>

ऐप चलाएं

ऐप लॉन्च करें, एक रेडियो बटन चुनें, "चयन प्राप्त करें" दबाएं, और परिणाम देखें। रियल-टाइम अपडेट के लिए बस रेडियो बटन बदलें।

Android में RadioGroup से चुने गए रेडियो बटन का इंडेक्स कैसे प्राप्त करें?

Android में RadioGroup से चुने गए रेडियो बटन का इंडेक्स कैसे प्राप्त करें?

Android में RadioGroup से चुने गए रेडियो बटन का इंडेक्स कैसे प्राप्त करें?

  1. एंड्रॉइड ऐप का बिल्ड वर्जन नंबर कैसे प्राप्त करें? एंड्रॉइड ऐप का बिल्ड वर्जन नंबर कैसे प्राप्त करें?

    एंड्रॉइड में ऐप वर्जन नाम और कोड प्राप्त करें यह उदाहरण दर्शाता है कि BuildConfig का उपयोग करके ऐप का वर्जन नाम और वर्जन कोड कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं। चरण 2: लेआउट में TextViews जोड़ें res/layout/activity_main.xml: <?xml version

  1. Android Emulator का IP एड्रेस कैसे प्राप्त करें? Android Emulator का IP एड्रेस कैसे प्राप्त करें?

    WifiManager का उपयोग करके Android एमुलेटर/डिवाइस का स्थानीय IP एड्रेस प्रोग्रामेटिकली प्राप्त करने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https

  1. Tkinter Combobox में चयनित विकल्प का इंडेक्स कैसे प्राप्त करें? Tkinter Combobox में चयनित विकल्प का इंडेक्स कैसे प्राप्त करें?

    यदि आप आइटम की ड्रॉपडाउन सूची बनाना चाहते हैं और सूची के आइटम को उपयोगकर्ता द्वारा चुने जाने में सक्षम बनाना चाहते हैं, तो आप Combobox विजेट का उपयोग कर सकते हैं। Combobox विजेट आपको एक ड्रॉपडाउन सूची बनाने की अनुमति देता है जिसमें आइटम की सूची को तुरंत चुना जा सकता है। हालांकि, यदि आप Combobox विजे