我的按钮有一个字符串ID

<RadioButton
android:id="@+id/Dirty"
android:text="Very Dirty"


并且我想在代码中使用名称Dirty,但是我不能使用get Text,因为单选按钮的显示名称与我需要的名称不同,并且get Id返回一个整数。

关于如何从我选择的单选按钮获取“肮脏”的任何建议?

谢谢。

代码(来自注释)

RadioButton rb = (RadioButton) findViewById(selectedId);
String sel = (String) rb.getText();

最佳答案

尝试这个:

int selectedRdBtnId = radioGroup.getCheckedRadioButtonId();
radioButton = (RadioButton) findViewById(selectedRdBtnId);
String rbText = radioButton.getText();


编辑:

为了获得ID,我建议实现onCheckedChangeListener。

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

    @Override
    public void onCheckedChanged(RadioGroup radioGroup, int radioButtonID) {
       //radioButtonID contains selected radio button's ID.

       case R.id.dirty:
           //do something
           break;
       case R.id.clean:
           //something else
           break;
       default:
           //default action
           break;
    }
});


希望这可以帮助。

关于java - 获取按钮的字符串ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20629294/

10-13 04:18