Android 如果选中togglebutton,则启用设置复选框

Android 如果选中togglebutton,则启用设置复选框,android,checkbox,android-togglebutton,Android,Checkbox,Android Togglebutton,我为推送通知服务创建了一个Togglebutton(如果选中该按钮,通知将被重新激活)。我还希望,当我选中按钮时,复选框是复选框。如果按钮未选中,则应禁用该复选框 我使用了那个代码,但它不起作用。仅当togglebutton处于禁用状态时,复选框才会被禁用。但如果不是这样,它就不起作用了 ToggleButton toggle = (ToggleButton) findViewById(R.id.toogleNotifications); toggle.setCheck

我为推送通知服务创建了一个Togglebutton(如果选中该按钮,通知将被重新激活)。我还希望,当我选中按钮时,复选框是复选框。如果按钮未选中,则应禁用该复选框

我使用了那个代码,但它不起作用。仅当togglebutton处于禁用状态时,复选框才会被禁用。但如果不是这样,它就不起作用了

        ToggleButton toggle = (ToggleButton) findViewById(R.id.toogleNotifications);

    toggle.setChecked(Pushbots.sharedInstance().isNotificationEnabled());
    toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            Pushbots.sharedInstance().toggleNotifications(isChecked);
            chicken.setEnabled(false);
        }
    });

    if (toggle.isChecked()) {
        chicken.setEnabled(true);
    }

我不确定您试图实现什么,但要启用/禁用
切换
更改上的
复选框
,您应该这样做:

 toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            Pushbots.sharedInstance().toggleNotifications(isChecked);
            chicken.setEnabled(isChecked);
        }
    });
您不需要这个部件:

    if (toggle.isChecked()) {
        chicken.setEnabled(true);
    }
应该是

chicken.setEnabled(isChecked);
在这期间,

if (toggle.isChecked())
 { chicken.setEnabled(true);}
应该是一个平原

chicken.setEnabled(toggle.isChecked());
chicken.setEnabled(toggle.isChecked());