【发布时间】:2017-08-01 08:36:05
【问题描述】:
我创建了一个 swich 并将 布尔值 保存到 sharedPreferences,但是当我恢复活动时,开关返回 OFF 虽然我想保持它 ON 如果它被打开 ON 而如果它被打开 OFF 保持它 OFF >.
这是我的开关代码:
buttonSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if(isChecked){
switched = "ON";
SharedPreferences.Editor editor = getSharedPreferences("com.example.xyz", MODE_PRIVATE).edit();
editor.putBoolean("SWTCH", buttonSwitch.isChecked());
editor.commit();
}else{
switched = "OFF";
SharedPreferences.Editor editor = getSharedPreferences("com.example.xyz", MODE_PRIVATE).edit();
editor.putBoolean("SWTCH", buttonSwitch.isChecked());
editor.commit();
}
}
});
这里是onCreate SharedPreferences:
SharedPreferences sharedPrefs = getSharedPreferences("com.example.xyle", MODE_PRIVATE);
buttonSwitch.setChecked(sharedPrefs.getBoolean("SWTCH", false));
【问题讨论】: