我以编程方式将 RadioButtons 添加到 RadioGroup 并使用getCheckedRadioButtonID()
. 如果我重新访问具有 RadioButtons 的片段页面,尽管在 RadioGroup 中使用了 removeAllViews(),但 RadioButton ID 的数量会增加。它似乎removeAllViews()
删除了所有子视图,但不会重置 RadioButton ID。有没有办法重置 RadioButtonID?
问问题
959 次
2 回答
0
提供 id,不要让它默认。如果您使用 for 循环,只需执行以下操作:
rb.setId(i);
于 2016-12-02T05:22:31.690 回答
0
一种骇人听闻的修复,但您可以使用一个模数,根据您拥有的单选按钮数量的倍数设置 ID。例如,如果您的组中有四个单选按钮
int radioValueBottom = mBottomRadioGroup.getCheckedRadioButtonId();
radioValueBottom = radioValueBottom % 4;
无论您刷新或离开页面多少次,这都会为您提供相同的值。
于 2015-09-09T22:15:42.837 回答