2013-03-24 34 views
0

在我的第一個活動,我救了我的共享偏好廣東話訪問在不同的活動

SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE); 
settings.edit().putString("uname", username); 

然後我讀它在另一個活動作爲

SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE); 
    String uname = settings.getString("uname", ""); 

但使用uname字符串我的共享偏好總是空的任何建議

回答

0

所以你的問題很明顯。看看這個

settings.edit().putString("uname", username); 

在這裏,您試圖保存通過SharedPreferences.EditorString但如果字符串可以永久保存到SharedPreferences你也需要調用提交()這意味着你要確認你的opperation(S) 。在其他情況下,您的價值永遠不會被保存。

你可以想象這就像一個「交易」。如果您不會提交交易,則其中執行的任何更改都將被丟棄。

所以,正確的做法是

settings.edit().putString("uname", username).commit();