У меня есть кнопка переключения, которая имеет фон. Я хочу сохранить это фоновое состояние, когда пользователь либо закрывает приложение, либо удаляется от MainActivity. Мне удалось сохранить состояние логического значения Toggle, но не фон изображения самого переключателя. У кого-нибудь есть идеи? Пожалуйста, смотрите мой код ниже для получения дополнительной информации.
private ToggleButton mtoggle;
public static final String SHARED_PREFS = "sharedPrefs";
public static final String M_TOGGLE = "mtoggle";
private boolean SwitchON_OFF;
Вот мои методы сохранения, загрузки и обновления. Снова сохранение состояния логического значения переключателя не представляет проблем. Просто не знаю, с чего начать сохранение состояния фона кнопки Toggle (фон меняется с серого на желтый после нажатия и наоборот). Необходимо сохранить каждое состояние этого.
public void saveData(){
SharedPreferences sharedPreferences = getSharedPreferences(SHARED_PREFS,MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(M_TOGGLE,mtoggle.isChecked()); // saving toggle state no problem.
editor.apply();
Toast.makeText(this, "Saved", Toast.LENGTH_SHORT ).show();
}
public void loadData(){
SharedPreferences sharedPreferences = getSharedPreferences(SHARED_PREFS,MODE_PRIVATE);
SwitchON_OFF = sharedPreferences.getBoolean(M_TOGGLE,false);
}
public void updateViews(){
mtoggle.setChecked(SwitchON_OFF);
}