我有一个RadioGroup rg1
,我想获取所选单选按钮的值。
我知道我可以通过使用以下命令获取所选单选按钮的id
:
if(rg1.getCheckedRadioButtonId()!=-1)
int id= rg1.getCheckedRadioButtonId()
这给了我id,但是我想要那个按钮的值。
最佳答案
您需要在该索引处获得单选按钮,然后获取该按钮的文本值。请尝试以下代码。
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();
}