当设置checkbox选中状态,又同时监听了CheckBox选中变化事件时,会触发此CheckBox的setOnCheckedChangeListener()事件,此时会发现得到的不是期望的结果。
解决方案:
更改CheckBox的OnCheckedChangeListener()事件为OnClickListener()事件。
checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//通过checkbox的isChecked()方法判断是否选中
boolean checked = checkBox.isChecked();
if(checked){
//do soming...
}
}
});