你好我在我的應用程序中有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