Andriod|Android之CheckBox进行代码设置setChecked(true)会触发setOnCheckedChangeListener事件

1 问题 我们对CheckBox设置了setOnCheckedChangeListener监听,代码里面对CheckBox单独代码进行设置勾选(setChecked(true))的时候,会触发OnCheckedChangeListener事件
【Andriod|Android之CheckBox进行代码设置setChecked(true)会触发setOnCheckedChangeListener事件】


2 解决办法 用buttonView.isPressed()解决,这样就只有手动点击CheckBox才会程序往下走

cb_content_select.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if (!buttonView.isPressed()) { return; } } });


    推荐阅读