java - एंड्रॉइड में रेडियो ग्रुप का चयनित इंडेक्स कैसे प्राप्त करें




7 Answers

आपको ऐसा कुछ करने में सक्षम होना चाहिए:

int radioButtonID = radioButtonGroup.getCheckedRadioButtonId();
View radioButton = radioButtonGroup.findViewById(radioButtonID);
int idx = radioButtonGroup.indexOfChild(radioButton);

यदि indexOfChild() में अन्य दृश्य शामिल हैं (जैसे indexOfChild() ) तो indexOfChild() विधि गलत अनुक्रमणिका indexOfChild()

रेडियो ग्रुप पर चयनित रेडियोबटन टेक्स्ट प्राप्त करने के लिए

 RadioButton r = (RadioButton)  radioButtonGroup.getChildAt(idx);
 String selectedtext = r.getText().toString();

क्या एंड्रॉइड में रेडियो ग्रुप के चयनित इंडेक्स को पाने का कोई आसान तरीका है या क्या मुझे बदलावों को सुनने के लिए ऑन चेकेड चेंजलिस्टर का उपयोग करना है और आखिरी इंडेक्स चयनित कुछ है?

उदाहरण एक्सएमएल:

<RadioGroup android:id="@+id/group1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
    <RadioButton android:id="@+id/radio1" android:text="option 1" android:layout_width="wrap_content" android:layout_height="wrap_content" />
    <RadioButton android:id="@+id/radio2" android:text="option 2" android:layout_width="wrap_content" android:layout_height="wrap_content" />
    <RadioButton android:id="@+id/radio3" android:text="option 3" android:layout_width="wrap_content" android:layout_height="wrap_content" />
    <RadioButton android:id="@+id/radio4" android:text="option 4" android:layout_width="wrap_content" android:layout_height="wrap_content" />
    <RadioButton android:id="@+id/radio5" android:text="option 5" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</RadioGroup>

यदि कोई उपयोगकर्ता option 3 का चयन करता है तो मैं इंडेक्स प्राप्त करना चाहता हूं, 2।




आप रेडियो समूह का संदर्भ ले सकते हैं और चेक किए गए रेडियो बटन आईडी प्राप्त करने के लिए getCheckedRadioButtonId () का उपयोग कर सकते हैं। here एक नज़र डालें

RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radio_group);

फिर जब आपको चयनित रेडियो विकल्प प्राप्त करने की आवश्यकता होती है।

int checkedRadioButtonId = radioGroup.getCheckedRadioButtonId();
if (checkedRadioButtonId == -1) {
    // No item selected
}
else{
    if (checkedRadioButtonId == R.id.radio_button1) {
        // Do something with the button
    }
}



आप उपयोग कर सकते हैं:

RadioButton rb = (RadioButton) findViewById(rg.getCheckedRadioButtonId());



// चयनित आइटम की आईडी प्राप्त करने के लिए उपयोग करें

int selectedID = myRadioGroup.getCheckedRadioButtonId();

// चयनित आइटम का दृश्य प्राप्त करें

View selectedView = (View)findViewById( selectedID);



आपको केवल अपने रेडियोबटन में मूल्यों को सेट करना है, उदाहरण के लिए:

RadioButton radioButton = (RadioButton)findViewById(R.id.radioButton);      
radioButton.setId(1);        //some int value

और फिर जब भी यह स्पेसिफिक रेडियो बटन चुना जाएगा तो आप आईडी द्वारा अपना मूल्य खींच सकते हैं जिसे आपने दिया था

RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radioGroup);                     
int whichIndex = radioGroup.getCheckedRadioButtonId(); //of course the radioButton
                                                       //should be inside the "radioGroup"
                                                       //in the XML

चीयर्स!




 int index_selected = radio_grp.indexOfChild(radio_grp
                .findViewById(radio_grp.getCheckedRadioButtonId()));



बस इसका इस्तेमाल करें:

    int index = 2;
    boolean option3Checked = radioGroup.getCheckedRadioButtonId() == radioGroup.getChildAt(2).getId();



Related