Android obtenir la valeur du bouton radio sélectionné

j'ai un Radiogroupe rg1 et je veux récupérer la valeur du bouton radio sélectionné.

je sais que je peux obtenir le id du bouton radio sélectionné en utilisant:

if(rg1.getCheckedRadioButtonId()!=-1)
int id= rg1.getCheckedRadioButtonId()

cela me donne l'id, mais je veux la valeur de ce bouton.

26
demandé sur Deathstroke 2012-06-25 21:46:16

8 réponses

vous devez obtenir le bouton radio à cet index, puis obtenir la valeur du texte de ce bouton. Essayez ce code ci-dessous.

if(rg1.getCheckedRadioButtonId()!=-1){
    int id= rg1.getCheckedRadioButtonId();
    View radioButton = rg1.findViewById(id);
    int radioId = radioGroup.indexOfChild(radioButton);
    RadioButton btn = (RadioButton) rg1.getChildAt(radioId);
    String selection = (String) btn.getText();
}
61
répondu Otra 2012-06-25 17:51:35

essaye ceci:

RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString();  
48
répondu ρяσѕρєя K 2015-08-13 09:48:13
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = (RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();  
3
répondu prawins 2014-05-02 13:04:15

Code D'Une Ligne

String buisnesstype = ((RadioButton) rdtranscompany.findViewById(rdtranscompany.getCheckedRadioButtonId())).getText().toString();
1
répondu Dhruvil Shah 2015-11-04 14:13:05
rb1=(RadioButton)findViewById(rg1.getCheckedRadioButtonId());

Maintenant, vous pouvez utiliser rb1.getText() pour obtenir le texte sur la case d'option est cochée,

1
répondu karthik gorijavolu 2017-02-28 20:13:16

je pense que vous devriez essayer ce

RadioGroup rg=(RadioGroup)findViewById(R.id.youradio);
String radiovalue=(RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
0
répondu Faruk Nasir 2015-02-05 14:09:05
RadioGroup bhktype_RadioGr = (RadioGroup)findViewById(R.id.bhkypeRadioGroup);
int flatTypeId = bhktype_RadioGroup.getCheckedRadioButtonId();
String flat_type = ((RadioButton) findViewById(flatTypeId)).getText().toString();
0
répondu Ganesh Jogam 2015-04-28 06:01:53

réponse SImple une ligne

View v = yourView;  // as a button

String radiovalue = (RadioButton)v).getText().toString();
0
répondu vincent 2016-05-03 16:15:02