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


