27

我有一个 RadioGroup rg1,我想获取所选单选按钮的值。

我知道我可以使用以下方法获取id所选单选按钮的

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

这给了我 id ,但我想要那个按钮的值。

4

8 回答 8

65

您需要获取该索引处的单选按钮,然后获取该按钮文本的值。试试下面的代码。

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();
}
于 2012-06-25T17:51:35.083 回答
53

试试这个:

RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString();  
于 2012-06-25T17:52:21.313 回答
3
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = (RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();  
于 2014-05-02T12:36:18.003 回答
2

一行代码

String buisnesstype = ((RadioButton) rdtranscompany.findViewById(rdtranscompany.getCheckedRadioButtonId())).getText().toString();
于 2015-11-04T14:04:15.867 回答
1
rb1=(RadioButton)findViewById(rg1.getCheckedRadioButtonId());

现在您可以使用rb1.getText()来获取选中的 Radiobutton 上的文本

于 2017-02-28T20:11:22.130 回答
0

我认为你应该试试这个

RadioGroup rg=(RadioGroup)findViewById(R.id.youradio);
String radiovalue=(RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
于 2015-02-05T14:07:56.390 回答
0
RadioGroup bhktype_RadioGr = (RadioGroup)findViewById(R.id.bhkypeRadioGroup);
int flatTypeId = bhktype_RadioGroup.getCheckedRadioButtonId();
String flat_type = ((RadioButton) findViewById(flatTypeId)).getText().toString();
于 2015-04-28T06:01:53.857 回答
0

简单回答一行

View v = yourView;  // as a button

String radiovalue = (RadioButton)v).getText().toString();
于 2016-05-03T16:09:04.830 回答