有关RadioGroup的OnCheckedChanged方法执行多次的探讨
来源:互联网 发布:js农历日历控件 编辑:程序博客网 时间:2024/06/16 00:28
RadioGroup是比较常用的控件,我们遇到单项选择时会经常考虑用到。
首先我们为RadioGroup设置选择监听器:
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { Log.d("onCheckedChanged", "check"); } });
但是当我们调用radioGroup.check(int id)方法时,通过Log打印信息会发现onCheckedChanged方法会调用两次,这肯定不是我们预期结果。
后来我发现RadioButton不是有个setChecked(boolean check)方法嘛,于是我换一种思路,不用radioGroup.check(int id)的方法:
RadioButton rb = (RadioButton) radioGroup.findViewById(id); rb.setChecked(true); // 代替radioGroup.check(id)方法
在运行一次程序,看Log打印信息只打印了一次信息,知道onCheckedChanged方法只调用了一次,问题得以解决。
这个学习记录与大家共勉。
0 0
- 有关RadioGroup的OnCheckedChanged方法执行多次的探讨
- 执行RadioGroup的check(Id)方法,会触发onCheckedChanged多次
- 调用RadioGroup的check(id)方法,监听onCheckedChanged方法被执行多次;调用clearCheck(),onCheckedChanged方法仍被执行的原因和解决办法
- 调用RadioGroup的check(id)方法,监听onCheckedChanged方法被执行多次;调用clearCheck(),onCheckedChanged方法仍被执行的解决办法
- RadioGroup调用check()方法onCheckedChanged()调用多次
- RadioGroup调用check(id)方法时,onCheckedChanged方法被执行多次解决办法
- RadioGroup调用check(id)方法时,onCheckedChanged方法被执行多次解决办法
- RadioGroup调用check(id)方法时,onCheckedChanged方法被执行多次调用解决办法
- RadioGroup调用check(id)方法时,onCheckedChanged方法被执行多次解决办法
- RadioGroup调用setcheck(bool)方法时,onCheckedChanged方法被执行多次解决办法
- [Android] RadioGroup调用check(id)方法时,onCheckedChanged被执行多次
- E/JavaBinder:FAILED BINDER TRANSACTION错误解决+RadioGroup调用check方法的时候,onCheckedChanged被调用多次的问题解决
- 非常鬼畜的RadioButton设置onCheckedChanged方法被执行多次
- 有关viewController中viewDidLoad方法执行多次的问题
- RadioGroup调用check(int)方法时,onCheckedChanged方法被执行两次
- 自定义的adpapter的getview方法多次执行
- 记一次诡异的问题:跟多进程多次执行application的onCreate有关
- Android: Gallery的adapter中getView方法被执行多次
- usaco5.1.2 Starry Night
- OCLint官方规则文档中文说明
- C语言位运算
- 删除历史记录后,兼容性视图列表被清空怎么办?
- Vue中如何使用vue-resource获取端口数据
- 有关RadioGroup的OnCheckedChanged方法执行多次的探讨
- 带页签的 scrollview
- 贝塞尔曲线开发的艺术
- Java ECB解密时报错
- Boost.Interprocess使用手册翻译之五:独立于映射地址的指针:offset_pt (Mapping Address Independent Pointer: offset_ptr)
- Redis配置与异常总结
- UIAutomator定位Android控件的方法(渐进篇)
- winform解析csv文件自动入库并开机自启+邮件告知执行情况
- 接触一门新语言,lua为例