你好我在我的应用程序中有ColorPicker
。当我将由ColorPicker
选择的颜色设置为Activity
背景时,它可以正常工作。但是当我重新启动应用程序时,颜色会更改为默认值!如何保存Activity
的状态?可能吗?提前致谢!!!在android中保存活动状态?
3
A
回答
3
因此,例如,你可以保存这样的颜色(我刚刚把一个十六进制颜色参考,但可以将其更改为任何你愿意的话):
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));
}
}
2
Andy's Answer是正确的。但是,我认为我会在节省和加载偏好方面留言。这些是字符串的通用保存/加载方法。这是我所有的活动中使用的。它可以为你节省很多头痛!
public static String PREFS_NAME = "random_pref";
static public boolean setPreference(Context c, String value, String key) {
SharedPreferences settings = c.getSharedPreferences(PREF_NAME, 0);
settings = c.getSharedPreferences(PREF_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(key, value);
return editor.commit();
}
static public String getPreference(Context c, String key) {
SharedPreferences settings = c.getSharedPreferences(PREF_NAME, 0);
settings = c.getSharedPreferences(PREFS_NAME , 0);
String value = settings.getString(key, "");
return value;
}
相关问题
- 1. Android中保存的onResume活动状态?
- 2. Android保存整个状态活动
- 3. Android的保存活动状态
- 4. 保存Android活动状态和内容
- 5. Android保持活动状态
- 6. 保留Android活动状态
- 7. 保存活动状态 -
- 8. 保存活动状态
- 9. 保存活动gui状态
- 10. 活动状态未保存
- 11. 在GWT中保存活动状态
- 12. Android - 在开始新活动时保存活动状态
- 13. 在活动之间保存mediaplayer状态
- 14. 在Android中保存同一活动的多个实例状态
- 15. 按下主页按钮时在android中保存活动状态
- 16. 如何在android中保存活动的状态?
- 17. Android - 多项活动,让他们活着,并保存状态?
- 18. Android活动保持恢复保存的实例状态
- 19. Android活动状态
- 20. 活动状态android
- 21. Android中的包是否永久保存活动状态?
- 22. 的Android保存在Parcelable类对象的活动状态
- 23. 如何保存在Android上的活动状态回上键按
- 24. 如何在退出时保存活动状态? Android
- 25. 如何保持Android活动的状态
- 26. Titanium Android活动未保持状态
- 27. android在活动中保存活动
- 28. 在活动复活后存储在Android意图中的状态
- 29. 如何保存活动状态
- 30. 保存整个活动状态
考虑到您退出应用程序并打开它,您应该将数据存储在'SharedPreferences'中。 – EpicPandaForce
你能告诉我一个例子吗? –
http://developer.android.com/guide/topics/data/data-storage.html#pref – antonio