我的按钮有一个字符串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/