Change Checkbox value without triggering onCheckChanged

前端 未结 19 1029
广开言路
广开言路 2020-11-30 00:18

I have setOnCheckedChangeListener implemented for my checkbox

Is there a way I can call

checkbox.setChecked(false);
         


        
19条回答
  •  暖寄归人
    2020-11-30 00:45

    public void setCheckedChangeListenerSwitch() {
    
        switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean selected) {
    
                if (selected) {
                    // do something
                } else {
                    // do something else
                }
    
            }
        });
    
    }
    
    // Update state & reset listener (so onCheckedNot called)
    public void updateSwitchState(boolean state){
    
        switch.setOnCheckedChangeListener(null);
        switch.setChecked(state);
        setCheckedChangeListenerSwitch();
    
    }
    

提交回复
热议问题