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




android xml (9)

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

int selectedID = myRadioGroup.getCheckedRadioButtonId();

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

View selectedView = (View)findViewById( selectedID);

https://code.i-harness.com

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

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

<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।


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

  btnDisplay=(Button)findViewById(R.id.button);

  btnDisplay.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
        int selectedId=radioSexGroup.getCheckedRadioButtonId();
        radioSexButton=(RadioButton)findViewById(selectedId);
        Toast.makeText(MainActivity.this,radioSexButton.getText(),Toast.LENGTH_SHORT).show();
     }
  });

आप या तो ऑनशेकड चेंजलिस्टर का उपयोग कर सकते हैं या here उपयोग कर सकते हैं


आप रेडियो समूह का संदर्भ ले सकते हैं और चेक किए गए रेडियो बटन आईडी प्राप्त करने के लिए 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 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

चीयर्स!


इसे इस्तेमाल करे

        RadioGroup  group= (RadioGroup) getView().findViewById(R.id.radioGroup);
        group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                View radioButton = radioGroup.findViewById(i);
                int index = radioGroup.indexOfChild(radioButton);
            }
        });

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

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

यह इस तरह से मेरे लिए पूरी तरह से काम किया:

    RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radio_group);
    int radioButtonID = radioGroup.getCheckedRadioButtonId();
    RadioButton radioButton = (RadioButton) radioGroup.findViewById(radioButtonID);
    String selectedtext = (String) radioButton.getText();

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




radio-group