Как сохранить положение ToggleButton?
Как сохранить положение ToggleButton, при удаление из оперативной памяти телефона?
То есть когда я нажимаю на ToggleButton и ухожу из приложения, а после закрываю все запущенные приложения, то он должен сохранить положение ToggleButton при последующем входе в приложение.
Вот на всякий случай код:
ToggleButton toggle = (ToggleButton) findViewById(R.id.ToggleButton);
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
onRestart();
} else {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
onRestart();
}
}
});
Ответы (1 шт):
Автор решения: Sergei Buvaka
→ Ссылка
Для таких вещей есть SharedPreference.
Флоу будет примерно такой:
- Запускаете приложение
- Где-нибудь в
onCreate()Activity чекаете префы - Если там
nullто ставите тогл в состояние по умолчанию. В противном случае берете значение оттуда. - При любом изменении состояния тогла записываете его в префы.
Здесь есть Урок по SharedPreference.