radioGroup.clearCheck()的坑
遇到的问题
说到radioGroup的时候,我们肯定会这么用
1 | radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { |
项目中一个地方,radioGroup和一个popupWindow里的选项是只能选一个的,所以我是在popupWindow里被选中的时候调用了radioGroup.clearCheck()
然而发现pop里的点击事件无效。。反而是清除掉的radioButton的点击事件又被执行了一次。
解决办法
在其他地方radioGroup.clearCheck()
之前,设个标记表示我要开始清理checked状态了,在OnCheckedChangeListener()
里通过这个标记来过滤掉这种情况
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 七夜的小屋!