0

我以编程方式将 RadioButtons 添加到 RadioGroup 并使用getCheckedRadioButtonID(). 如果我重新访问具有 RadioButtons 的片段页面,尽管在 RadioGroup 中使用了 removeAllViews(),但 RadioButton ID 的数量会增加。它似乎removeAllViews()删除了所有子视图,但不会重置 RadioButton ID。有没有办法重置 RadioButtonID?

4

2 回答 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 回答