作为我的应用程序的一部分,我必须在一个radiogroup中创建四个radioButton并单击单选按钮。我编写了以下代码,但是我的selectId属性在选择第一个选项时给出值2131034181,在选择第二个选项时给出2131034182等等,单击3和4时值的单位数值发生变化。为什么会这样?
int selectId=rbg.getCheckedRadioButtonId();
RadioButton selected= (RadioButton) rbg.findViewById(selectId);
String selected_user = (String) selected.getText();
答案 0 :(得分:0)
要获取radiobutton
,请使用findViewById
而不是context
中的radiogroup
,因此请更改
RadioButton selected= (RadioButton) rbg.findViewById(selectId);
String selected_user = (String) selected.getText();
到
RadioButton selected = (RadioButton)findViewById(selectId);
String selected_user = selected.getText().toString();