2014-03-02 95 views
0

我想將一些數據保存到SharedPreferences。一切都完好無損。我可以從中讀取,但我無法保存任何內容。無法將更改保存到SharedPreferences中

SharedPreferences prefs = getSharedPreferences("preferences", 0); 
SharedPreferences.Editor editor = prefs.edit(); 
editor.putInt("age", 25); 
editor.putString("name", "name1"); 
editor.commit(); 

我已經檢查了很多次。任何建議?

編輯:我解決它通過使用這一行:

SharedPreferences Prefs = PreferenceManager 
     .getDefaultSharedPreferences(this); 
+0

你在哪裏檢索值可能還張貼片段? – Blackbelt

+0

@我有點發現它,現在正在工作。檢查我的編輯。它是偏好的名稱。但爲了更好地闡明它,我應該使用什麼作爲「名稱」?沒有XML的首選項文件的名稱? – Shervin

+0

@Shervin如果你已經解決了你的問題,那麼你可以回答它並接受你自己的答案作爲解決方案,而不僅僅是編輯問題的答案(事實上,這不是一個好東西) – powerj1984

回答

0

你會想要任何改變後添加.apply();。因此,例如

editor.putInt("age", 25); 

將變爲

editor.putInt("age", 25).apply(); 
+0

Shervin被稱爲提交,應用不應該是必要的 – powerj1984

+1

錯過了。爲我的這些瑕疵眼睛補光。 – ArmaAK

+0

@ArmaAK與.commit()有什麼不同? – Shervin

相關問題