В моем приложении Android есть переключатель. Я хочу оставить это проверенным, пока я не выключу его (даже если я снова нажму или открою другое приложение). Ниже приведен код, который я попробовал.
mWorkingSwitch = (Switch) findViewById(R.id.workingSwitch);
SharedPreferences prefs = getSharedPreferences("com.bitproject.driverapplication", MODE_PRIVATE);
boolean switchState = prefs.getBoolean("service_status", false);
mWorkingSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
connectDriver();
} else {
disconnectDriver();
}
}
});
mWorkingSwitch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor editor = getSharedPreferences("com.bitproject.driverapplication", MODE_PRIVATE).edit();
editor.putBoolean("service_status", mWorkingSwitch.isChecked());
editor.commit();
}
});
Когда я нажал (когда переключатель проверен), и снова go для этого действия (где переключатель находится), этот переключатель отключился.
Я хочу оставить его включенным, пока не выключу его. Есть несколько похожих вопросов, но я не могу понять, как связать их с моей проблемой. Я новичок в Android.