Android RadioGroup中的RadioButton无法选中问题的一种处理方式

来源:互联网 发布:新概念网课推荐知乎 编辑:程序博客网 时间:2024/05/16 14:23

项目中用到了单选布局,所以使用了RadioGroup和RadioButton,一组RadioGroup中增加了10个RadioButton,根据用户的新增和删除来动态调整每组RadioGroup需要显示的RadioButton数量,使用VISIBLE和GONE属性。效果图如下:

由于没有找到现有开源组件可以实现这个效果,而ExpandableListView可能不能完全实现客户想要的效果,所以只有自己写布局了,虽然麻烦点,但是效果很好。长按某一项选择删除。

昨天下班前基本完成了各个功能,今天上班后一测,发现了问题,当只有两个选项,而选择删除选中的一项时,再点击最后的一项,就会变得无法选中,一直处于false状态,参考了这两篇文章,依然无法解决,可能遇到的情况不一样吧:

http://blog.csdn.net/zzqlivecn/article/details/8119270

http://blog.csdn.net/aikongmeng/article/details/16862283


我也想到过只剩两项而删除选中项时,依次设置各个RadioButton状态为false,但是结果还是不行。

在参考第二篇文章写下面的代码时:

if (j==0) {radioGroup.check(radioButton.getId()); }  
根据Eclipse的自动提示,发现了一个RadioGroup的clearCheck()函数,用这个清除RadioButton的状态后,就可以正常设置为true选中了。原因没有深究,但我猜着可能是RadioGroup下面RadioButton的true和false状态紊乱了,需要先清除所有状态,才能继续设置吧,,,

问题是个小问题,权当抛砖引玉,,,,,




0 0
原创粉丝点击