一、 最近在使用RadioGroup时,用到了5个RadioButton(RadioButton1-5)。
但是使用过程中遇到了以下问题:
复现步骤:
①点击RadioButton1,将RadioButton1选中;
②将RadioButton1到RadioButton5都使用setCheck(false)设置为未选中状态;
③再次点击RadioButton1(或使用RadioButton1.setCheck(true)方法),此时RadioButton1不能被选中,一直处于false状态,只有点击RadioButton2-RadioButton5后再次点击才可以选中。
解决方法:
在第②步的时候需要配合使用RadioGroup.clearCheck()方法,用来清除选中状态。
二、 此外,RadioButton和RadioGroup的关系:
1、RadioButton表示单个圆形单选框,而RadioGroup是可以容纳多个RadioButton的容器
2、每个RadioGroup中的RadioButton同时只能有一个被选中
3、不同的RadioGroup中的RadioButton互不相干,即如果组A中有一个选中了,组B中依然可以有一个被选中
4、大部分场合下,一个RadioGroup中至少有2个RadioButton
5、大部分场合下,一个RadioGroup中的RadioButton默认会有一个被选中,并建议您将它放在RadioGroup中的起始位置