web-dev-qa-db-fra.com

Android obtenir la valeur du bouton radio sélectionné

J'ai un rg1 RadioGroup et je veux obtenir la valeur du bouton radio sélectionné.

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

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

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

26
Totti

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
Otra

essaye ça:

RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString();  
50
ρяσѕρєя K
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = (RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();  
3
prawins
rb1=(RadioButton)findViewById(rg1.getCheckedRadioButtonId());

Maintenant vous pouvez utiliser rb1.getText() pour obtenir le texte sur le radiobutton qui est coché

1
karthik gorijavolu

Code à une ligne

String buisnesstype = ((RadioButton) rdtranscompany.findViewById(rdtranscompany.getCheckedRadioButtonId())).getText().toString();
1
Dhruvil Shah
RadioGroup bhktype_RadioGr = (RadioGroup)findViewById(R.id.bhkypeRadioGroup);
int flatTypeId = bhktype_RadioGroup.getCheckedRadioButtonId();
String flat_type = ((RadioButton) findViewById(flatTypeId)).getText().toString();
0
Ganesh Jogam

Je pense que tu devrais essayer ça 

RadioGroup rg=(RadioGroup)findViewById(R.id.youradio);
String radiovalue=(RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
0
Faruk Nasir

Simple réponse sur une ligne 

View v = yourView;  // as a button

String radiovalue = (RadioButton)v).getText().toString();
0
vincent