美文网首页
CheckBox 在adapter中触发onCheckedCha

CheckBox 在adapter中触发onCheckedCha

作者: zhanchiFly | 来源:发表于2018-04-04 10:44 被阅读0次

android 当ListView滚动时自动调用 onCheckedChanged 导致CheckBox 状态不停变化 的解决办法

今 天在做一个含有CheckBox 的ListView时,发现当初始化CheckBox的状态后,滚动ListView,其中CheckBox的选中状态不停的发生变化。最后发现原因 是ListView滚动时自动调用 onCheckedChanged 导致的。在查看了各种博客的解决办法后,国外的网站上有一个办法解决了我的问题。写下来分享一下。

在自定义Adapter的getView方法中这样写就行了。

//在初始化CheckBox状态和设置状态变化监听事件之前,先把状态变化监听事件设置为null holder.checkBox.setOnCheckedChangeListener(null);

 //然后设置CheckBox状态

 //然后设置状态变化监听事件 

相关文章

网友评论

      本文标题:CheckBox 在adapter中触发onCheckedCha

      本文链接:https://www.haomeiwen.com/subject/sgdjwttx.html