RadioGroup的getCheckedRadioButtonId()返回2131034181/2/3/4

时间:2014-11-04 13:25:56

标签: android android-radiogroup

作为我的应用程序的一部分,我必须在一个radiogroup中创建四个radioButton并单击单选按钮。我编写了以下代码,但是我的selectId属性在选择第一个选项时给出值2131034181,在选择第二个选项时给出2131034182等等,单击3和4时值的单位数值发生变化。为什么会这样?

int selectId=rbg.getCheckedRadioButtonId();
RadioButton selected= (RadioButton) rbg.findViewById(selectId);

String selected_user = (String) selected.getText();

1 个答案:

答案 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();