如果选中切换按钮,则设置复选框启用



我为我的推送通知服务创建了一个切换按钮(如果选中该按钮,则会显示通知(。我还希望,当我选中按钮时,复选框是复选框。如果未选中该按钮,则该复选框应处于禁用状态。

我使用了该代码,但它不起作用。仅当切换按钮关闭时,才会禁用该复选框。但除此之外,它不起作用。

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更改的checkbox,您应该这样做:

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(false);

应该是

chicken.setEnabled(isChecked);

在它的时候,

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

应该是平原

chicken.setEnabled(toggle.isChecked());

最新更新