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

被折叠的 条评论
为什么被折叠?



