我使用此代码和一个开关来检查监听器是否正常工作。问题是应用程序始终记录“切换状态”为真。这也反映了使用注释掉的代码时的行为。
Switch mainNetworkSwitch = (Switch) findViewById(R.id.networkMainSwitch);
mainNetworkSwitch.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked = true){
//notificationManager.cancel(1);
Log.v("Switch State=", "True");
}else{
//notificationManager.notify(2, notificationWarning);
Log.v("Switch State=", "False");
}
}
});
答案 0 :(得分:2)
为了比较,我们使用双等号的变量。
if(isChecked = true)
更改为
if(isChecked == true)