android中RadioButton的setChecked(true)无效或点击状态无反应问题
Posted kaolagirl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中RadioButton的setChecked(true)无效或点击状态无反应问题相关的知识,希望对你有一定的参考价值。
1.问题描述
在RecyclerView 中Item是个RadioGroup,在Adapter中动态添加RadioButton,并通过setChecked为RadioButton设置选中和未选中的状态,中间会通过Adapter的notifyDataSetChanged方法来刷新数据源。当我改变RadioButton的状态或设置setChecked(true)时,一开始是可以的,等我多点击几次后就无效了。
2.问题原因
是多次调用setChecked(false)出的问题,多次调用后就会导致下次点击不会变为选中状态。为什么呢?因为只设置了radiobutton的属性,并没有设置radiogroup的属性,所以对于radiogroup来说,它并不知道你的radiobutton已经设置成了false
3. 解决方法
就是用RadioGroup.clearCheck() 代替 每个RadioButton.setChecked(false)来清空控件的选中状态
以上是关于android中RadioButton的setChecked(true)无效或点击状态无反应问题的主要内容,如果未能解决你的问题,请参考以下文章
android 中如何获取radiogroup 中那个radiobutton被选择
Android从零单排系列十《Android视图控件——RadioButton》
Android从零单排系列十《Android视图控件——RadioButton》
Android从零单排系列十《Android视图控件——RadioButton》
Android从零单排系列十《Android视图控件——RadioButton》
android 开发 listview绑定radiobutton控件 如何实现listview列表中只有一个radiobutton被选中?