我有一个有背景的切换按钮。我想在用户关闭应用程序或离开 MainActivity 时保存该背景状态。我设法保存切换布尔值的状态,但不保存切换本身的图像背景。有人有主意吗?请参阅下面我的代码以获取更多信息。
private ToggleButton mtoggle;
public static final String SHARED_PREFS = "sharedPrefs";
public static final String M_TOGGLE = "mtoggle";
private boolean SwitchON_OFF;
以下是我的保存、加载和更新方法。再次保存切换布尔值的状态是没有问题的。只是不知道从哪里开始保存切换按钮的背景状态(一旦按下,背景就会从灰色变为黄色,反之亦然)。需要保存它的每个状态。
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);
}
倚天杖
相关分类