1 問題
我們對CheckBox設置了setOnCheckedChangeListener監聽,代碼里面對CheckBox單獨代碼進行設置勾選(setChecked(true))的時候,會觸發OnCheckedChangeListener事件
?
?
?
?
?
?
?
?
?
?
2 解決辦法
用buttonView.isPressed()解決,這樣就只有手動點擊CheckBox才會程序往下走
cb_content_select.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {if (!buttonView.isPressed()) {return;} }});
?