【发布时间】:2014-11-04 13:25:56
【问题描述】:
作为我的应用程序的一部分,我必须在一个单选组中创建四个单选按钮并单击单选按钮。我编写了以下代码,但我的 selectId 属性在选择第一个选项时给出值 2131034181,在选择第二个选项时给出 2131034182 等等,单击 3 和 4 时值的个位会发生变化。为什么会这样?
int selectId=rbg.getCheckedRadioButtonId();
RadioButton selected= (RadioButton) rbg.findViewById(selectId);
String selected_user = (String) selected.getText();
【问题讨论】:
-
我认为您正在寻找所选单选按钮的索引?如果是,请检查:stackoverflow.com/a/6441097/1911652
-
rbg.getCheckedRadioButtonId()获得的 id 为您提供 id,w.r.t.所选单选按钮的单选组。这个 id 不是 w.r.t.布局。单选按钮的 id 与单选组和布局不同。上面获得的 id 可能仅相差个位或多于一位。这种行为没有任何普遍趋势。
标签: android android-radiogroup