问题
I have a RadioGroup rg1
and I want to get the value of the selected radio button.
I know that I can get the id
of the selected radio button by using:
if(rg1.getCheckedRadioButtonId()!=-1)
int id= rg1.getCheckedRadioButtonId()
that gives me the id , but I want the value of that button.
回答1:
You need to get the radio button at that index, then get the value of the text of that button. Try this code below.
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();
}
回答2:
try this:
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString();
回答3:
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = (RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
回答4:
One Line Code
String buisnesstype = ((RadioButton) rdtranscompany.findViewById(rdtranscompany.getCheckedRadioButtonId())).getText().toString();
回答5:
rb1=(RadioButton)findViewById(rg1.getCheckedRadioButtonId());
Now you can use rb1.getText()
to get the text on the Radiobutton that is checked
回答6:
I think you should try this
RadioGroup rg=(RadioGroup)findViewById(R.id.youradio);
String radiovalue=(RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
回答7:
RadioGroup bhktype_RadioGr = (RadioGroup)findViewById(R.id.bhkypeRadioGroup);
int flatTypeId = bhktype_RadioGroup.getCheckedRadioButtonId();
String flat_type = ((RadioButton) findViewById(flatTypeId)).getText().toString();
回答8:
SImple answer one line
View v = yourView; // as a button
String radiovalue = (RadioButton)v).getText().toString();
来源:https://stackoverflow.com/questions/11194515/android-get-value-of-the-selected-radio-button