android 当ListView滚动时自动调用 onCheckedChanged 导致CheckBox 状态不停变化
2016-09-07 15:55
477 查看
http://blog.sina.com.cn/s/blog_93bca7340102uzmq.html
android 当ListView滚动时自动调用
onCheckedChanged 导致CheckBox 状态不停变化 的解决办法
今 天在做一个含有CheckBox 的ListView时,发现当初始化CheckBox的状态后, 滚动ListView,其中CheckBox 的选中状态不停的发生变化。最后发现原因 是 ListView滚动时自动调用 onCheckedChanged 导致的。在查看了各种博客的解决办法后,国外的网站上有一个办法解决了我的问题。写下来分享一下。
在自定义Adapter的getView方法中这样写就行了。
android 当ListView滚动时自动调用
onCheckedChanged 导致CheckBox 状态不停变化 的解决办法
今 天在做一个含有CheckBox 的ListView时,发现当初始化CheckBox的状态后, 滚动ListView,其中CheckBox 的选中状态不停的发生变化。最后发现原因 是 ListView滚动时自动调用 onCheckedChanged 导致的。在查看了各种博客的解决办法后,国外的网站上有一个办法解决了我的问题。写下来分享一下。
在自定义Adapter的getView方法中这样写就行了。
//在初始化CheckBox状态和设置状态变化监听事件之前,先把状态变化监听事件设置为null holder.checkBox.setOnCheckedChangeListen<wbr>er(null); //然后设置CheckBox状态 if(isChecked) { holder.checkbox.setChecked(true); } else { holder.checkbox.setChecked(false); } //然后设置状态变化监听事件 holder.checkBox.setOnCheckedChangeListen<wbr>er(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(isChecked){ //... }else{ //.... } } });</wbr></wbr>
</pre><pre name="code" style="white-space: normal; color: rgb(91, 70, 49); font-size: 14px; margin-bottom: 0px; margin-top: 0px; line-height: 24px; padding: 0px; background-color: rgb(119, 93, 16);">转:http://www.myexception.cn/android/414200.html
相关文章推荐
- android 当ListView滚动时自动调用 onCheckedChanged 导致CheckBox 状态不停变化 的解决办法
- android 当ListView滚动时自动调用 onCheckedChanged 导致CheckBox 状态不停变化 的解决办法
- android 当ListView滚动时自动调用 onCheckedChanged 导致CheckBox 状态不停变化 的解决办法
- listview里面checkbox选中状态乱蹦+滚动listview的时候自动调用 onCheckedChanged 导致CheckBox 状态不停变化
- android ListView/Recyclerview滚动时自动调用onCheckedChanged导致CheckBox状态混乱的解决办法
- android ListView/Recyclerview滚动时自动调用onCheckedChanged导致CheckBox状态混乱的解决办法
- android 当ListView滚动时自动调用 onCheckedChanged
- [Android] RadioGroup调用check(id)方法时,onCheckedChanged被执行多次
- android 从源码分析为什么Listview初次显示时没滚动却自动调用onScroll方法的原因
- [Android]ListView中包含Checkbox,ToggleButton时Checked状态丢失的问题解决
- android listview + checkbox 列表上下滑动导致复选框状态丢失解决办法
- android listView滚动时checkBox的状态不会保存的问题
- Android完美解决ListView复用导致的Checkbox状态混乱问题
- Listview上的checkbox重复和滚动自动调用chexkbox设置监听
- android RadioGroup调用check(id)方法时,onCheckedChanged方法被执行多次解决办法
- Android ListView item 不触发onItemSelectChanged的解决方法
- Android ListView 中加入CheckBox/RadioButton 选择状态保持、全选、反选实现
- Android ListView CheckBox状态错乱
- android Spinner 禁止OnItemSelectedListener默认自动调用一次
- android ListView 自动滚动到最底部