我正在嘗試創建一個用戶特定的sharedPreference。我想存儲的所有內容都是佈局背景,具體取決於設置菜單中的內容。如何根據所使用的帳戶存儲和加載sharedPrefence?如何創建用戶特定的SharedPreference?
回答
您可以添加一個包含用戶信息的值字段嗎?然後你會搜索用戶名,並檢查它的孩子是否有相應的信息。您可能必須將信息存儲爲對象。
如果您使用共享首選項,它應該只包含少量的鍵值對。由於您使用的是本地數據庫,因此建議您將值存儲在那裏。你可以爲你想存儲的每種類型的信息設置一個表格,比如High Scores。您需要一個「USERID」字段,以便在您對數據庫執行搜索時,可以使用where
子句指定要搜索的USERID。一旦您搜索了用戶的信息,您就可以將其存儲到共享首選項中,以便更輕鬆地使用並且只有少量數據,而不是每個人的數據。一旦你完成了使用這些信息,你將把信息保存回數據庫。
我正在使用數據庫作爲帳戶。即時通訊新的Android開發,並沒有發現任何可以理解的如何正確地做一個sharedPrefence,所以我不知道如何鏈接這兩個 – Chanter
如果你使用的數據庫,那麼你不能存儲任何共享首選項在那裏?共享首選項用於在本地存儲少量的鍵值對。我發現這個鏈接很好地描述了它,並告訴你如何讀/寫。 https://developer.android.com/training/basics/data-storage/shared-preferences.html查看我的編輯瞭解更多詳情。 – Developer
感謝您的幫助:)非常感謝隊友 – Chanter
您可以將您的用戶ID用作SharedPreference的鍵,然後將您的用戶詳細信息作爲對象保存在其值中。 用這種方法可以在本地存儲所有用戶的用戶數據。
/*Save the object in shared Preferences*/
public void saveObjectToPreferences(String key, Object value) {
final SharedPreferences prefs = getSharedPreferences(ApplicationConstants.PREF_FILE_CONFIG, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
String jsonValue = new Gson().toJson(value);
editor.putString(key, jsonValue);
editor.apply();
}
/*Get the object from shared Preferences*/
public Object getObjectFromPreferences(String key, Object defaultObj) {
final SharedPreferences prefs = getSharedPreferences(ApplicationConstants.PREF_FILE_CONFIG, Context.MODE_PRIVATE);
String value = prefs.getString(key, "");
Object object = new Gson().fromJson(value, defaultObj.getClass());
return object;
}
在這些方法中傳遞密鑰中的用戶標識和對象中的詳細信息。它會工作。
您可以做到這一點。您必須轉換爲GSON等格式才能將對象存儲到SharedPrefs中。 –
爲了獲取對象,你可以傳遞null。 – Shivam
- 1. SharedPreference:如何創建sharedPreference類
- 2. 從xml創建SharedPreference
- 3. 如何創建用戶特定的登錄重定向
- 4. 創建用戶特定的日曆
- 5. 使用asp.net爲特定用戶創建特定重定向url#
- 6. Django:如何創建用戶特定的日誌?
- 7. 如何識別在jenkins上創建特定工作的用戶?
- 8. 如何創建特定類型的用戶控件
- 9. 如何爲特定時區的用戶創建mysql SELECT
- 10. 如何在註冊期間爲用戶創建特定的URL?
- 11. 如何創建調用特定功能
- 12. 如何在Worklight中創建用戶特定會話
- 13. 創建用戶相關的用戶特定內容
- 14. 爲特定用戶創建特定會話
- 15. 用戶級漏洞的Sharedpreference
- 16. 如何在ODOOERP的特定客戶(res.partner)下創建任務(project.task)
- 17. 如何創建用戶定義
- 18. 如何創建特定的熱圖?
- 19. 如何創建特定格式的div?
- 20. 如何創建特定的泛型類?
- 21. 如何創建特定的模態框
- 22. 如何創建特定類型的列?
- 23. 如何創建自定義的用戶定義聚合獨特功能
- 24. twitter4j搜索具有特定帳戶創建日期的用戶
- 25. 如何創建用戶端的用戶?
- 26. 如何使用由特定用戶所擁有的對象創建的ModelForm
- 27. 創建驗證cookie到特定門戶
- 28. 在django中登錄後創建用戶特定的重定向
- 29. 如何讓Presto使用特定的用戶名和密碼創建Windows服務?
- 30. 如何爲前端上的特定專用資源組創建用戶會話?
定義該帳戶唯一的密鑰?即使用用戶名作爲標識符 –
define Account ... – Selvin
這聽起來像是一個最好通過使用SQLite解決的問題。 –