1

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

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

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

1 回答 1

0

要获取radiobutton,请使用findViewByIdfromcontext而不是radiogroup,因此请更改

RadioButton selected= (RadioButton) rbg.findViewById(selectId);
String selected_user = (String) selected.getText();

  RadioButton selected = (RadioButton)findViewById(selectId);
  String selected_user = selected.getText().toString();
于 2014-11-04T13:31:23.420 回答