大家好,我的应用程序中有 ColorPicker
。当我将 ColorPicker
选择的颜色设置为 Activity
背景时,它起作用了。但是当我重新启动应用程序时,颜色变为默认颜色!如何保存Activity
的状态?可能吗?提前致谢!!!
最佳答案
例如,您可以像这样保存颜色(我刚刚放置了一个十六进制颜色引用,但您可以将其更改为您想要的任何颜色):
public void setBackgroundColor() {
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("color", "#FFFFFF");
editor.commit();
}
然后确保每次加载/重新加载时调用此方法:
public void getBackgroundColor() {
SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
if (sharedPreferences.contains("color")) {
String myColor = sharedPreferences.getString("color", null);
mybackground.setBackgroundColor(Color.parseColor(myColor));
}
}
关于android - 在android中保存 Activity 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277068/