亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以向Android上的SharedPreferences添加數組或對象

是否可以向Android上的SharedPreferences添加數組或對象

慕森王 2019-07-09 13:13:22
是否可以向Android上的SharedPreferences添加數組或對象我有一個ArrayList具有名稱和圖標指針的對象,我希望將其保存在SharedPreferences..我該怎么辦?注意:我不想使用數據庫
查看完整描述

3 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

所以從android開發者站點數據存儲:

用戶偏好

共享偏好不嚴格地保存“用戶首選項”,例如用戶選擇了什么鈴聲。如果您對為應用程序創建用戶首選項感興趣,請參閱PreferenceActivity,它為您提供了一個活動框架,用于創建用戶首選項,用戶首選項將自動持久化(使用共享首選項)。

所以我認為這是可以的,因為它只是被持久化的鍵值對。

對于最初的海報來說,這并不難。只需遍歷數組列表并添加項即可。在本例中,為了簡單起見,我使用了一個映射,但您可以使用數組列表并適當地更改它:

// my list of names, icon locationsMap<String, String> nameIcons = new HashMap<String, String>();nameIcons.put("Noel", "/location/to/noel/icon.png");nameIcons.put("Bob", "another/location/to/bob/icon.png");nameIcons.put("another name", "last/location/icon.png");SharedPreferences keyValues = getContext().getSharedPreferences("name_icons_list", Context.MODE_PRIVATE);SharedPreferences.Editor keyValuesEditor = keyValues.edit();for (String s : nameIcons.keySet()) {
    // use the name as the key, and the icon as the value
    keyValuesEditor.putString(s, nameIcons.get(s));}keyValuesEditor.commit()

您可以做一些類似的操作來再次讀取鍵值對。如果這有用就告訴我。

最新情況:如果您使用的是API級別11或更高版本,則有一個方法寫出字符串集


查看完整回答
反對 回復 2019-07-09
  • 3 回答
  • 0 關注
  • 745 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號