我有一个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();
}

09-28 09:38