对于CheckBox的OnCheckedChangeListener,有两种情况下会被触发:
(1)用户点击了一下CheckBox;
(2)代码中调用了setChecked(boolean checked)方法,并且参数checked与CheckBox原始的选中状态不一致。
对于checkBox不注册OnCheckedChangeListener,而直接注册OnClickListener,
checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean checked = ((CheckBox) v).isChecked();
Toast.makeText(CheckBoxTest.this, “isChecked?” + checked, Toast.LENGTH_SHORT).show();
}
});