http://blog.sina.com.cn/s/blog_93bca7340102uzmq.html
android 当ListView滚动时自动调用 onCheckedChanged 导致CheckBox 状态不停变化 的解决办法
今 天在做一个含有CheckBox 的ListView时,发现当初始化CheckBox的状态后,
在自定义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