1 问题

我们对CheckBox设置了setOnCheckedChangeListener监听,代码里面对CheckBox单独代码进行设置勾选(setChecked(true))的时候,会触发OnCheckedChangeListener事件

 

2 解决办法

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

cb_content_select.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
            @Override
            public void onCheckedChanged(CompoundButton buttonView,
                                         boolean isChecked) {

                if (!buttonView.isPressed()) {
                    return;
                }
            }
        });
发布了1093 篇原创文章 · 获赞 713 · 访问量 317万+
04-06 00:51