Android:如何重置RadioButton Id?

Android:如何重置RadioButton Id?,android,radio-button,Android,Radio Button,我以编程方式将RadioButtons添加到RadioGroup,并使用getCheckedRadioButtonID()获取选中的RadioButton Id。如果我重新访问包含单选按钮的片段页面,尽管在RadioGroup中使用了removeAllViews(),但单选按钮ID的数量会增加。似乎removeAllViews()删除了所有子视图,但它不会重置RadioButton ID。有没有办法重置RadioButtonID?这是一种老套的修复方法,但您可以使用一个模来根据您拥有的单选按钮数

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

这是一种老套的修复方法,但您可以使用一个模来根据您拥有的单选按钮数的倍数设置ID。例如,如果您的组中有四个单选按钮

    int radioValueBottom = mBottomRadioGroup.getCheckedRadioButtonId();
    radioValueBottom = radioValueBottom % 4;

无论您刷新或离开页面多少次,这都将为您提供相同的值。

请提供id,默认情况下不要设置。如果使用for循环,只需执行以下操作:


rb.setId(i)

像这样的
getCheckedRadioButtonID()
在此之后将返回
null
。感谢vikram的回答。但它也不会重置单选按钮ID号。它只重置已检查状态。这很奇怪。文档说明:
清除选择。清除选择后,此组中没有选择单选按钮,getCheckedRadioButtonId()返回null。
Yes。文档是正确的。它返回null。正如您所知,每个单选按钮都有自己的ID号,如1、2、3,。。。我希望在使用removeAllViews()后,ID号可能会重置。但事实并非如此,它一直在增加,比如4,5,6。。。。Android似乎会分配一个新ID,直到接口的生命周期结束。无论如何,谢谢你的帮助:)