在使用CheckBox控件时,难免不使用setChecked方法设置控件是否选中,但是每次调用setChecked方法时,都会去执行onCheckedChanged方法,有时候我们不需要在设置选中状态的时候,监听是否选中、可是使用控件是否点击的方法来进行判断,方法如下:
mCbCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(buttonView.isPressed()) {
//加这一句,否则当我setChecked()时会触发此listener
}
});