您的位置:首页 > 其它

调用RadioGroup的check(id)方法,监听onCheckedChanged方法被执行多次;调用clearCheck(),onCheckedChanged方法仍被执行的解决办法

2017-08-14 16:31 555 查看
转载请注明:http://blog.csdn.net/u012854870/article/details/77163273

调用RadioGroup的check(id)方法,监听onCheckedChanged方法被执行多次解决方法:

直接根据id获取子RadioButton对象来setChecked()

((RadioButton)mRadioGroup.findViewById(R.id.radio_button)).setChecked(true);


调用RadioGroup的clearCheck()方法,onCheckedChanged方法仍被执行解决方法:

现将监听事件移除,当执行完clearCheck()方法后再重新注册监听事件

mRadioGroup.setOnCheckedChangeListener(null);
mRadioGroup.clearCheck();
mRadioGroup.setOnCheckedChangeListener(this);


多次触发事件原因

check(id)监听触发多次解决方法

clearCheck()触发监听解决方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐