2016-05-13 54 views
0

有了這個下面的代碼頁sharedpreferences多個活動過Android Studio 2.1

sharedpreferences = getSharedPreferences(MyPREFERENCES, MODE_PRIVATE); 
editor = sharedpreferences.edit(); 
editor.putString("Mode_DataPath", "Some_Value");// Database Path 
editor.commit(); 

以及與此下面主要活動成功代碼蔭獲得價值完全

sharedpreferences = getSharedPreferences(MyPREFERENCES, MODE_PRIVATE); 
Mode_Area_Name = (sharedpreferences.getString("Mode_DataPath", "")); 

但我分配值Mode_DataPath在登錄我的問題是,當我點擊按鈕,去另一個活動,我得到空值與上面相同的代碼請任何身體幫助我

這已經是我禾但是當我升級到Android Studio 2.1問題在增加

+0

你能後的類的完整定義是什麼? –

+0

檢查您的MyPREFERENCES在您的其他活動中是否相同。 – Levon

+0

您可以爲SharedPreferences使用單例模式 –

回答

0

我對你的代碼做了一些編輯。試試這個:

SharedPreferences.Editor sharedpreferences = getSharedPreferences(MyPREFERENCES, 0).edit(); 
editor.putString("key", "value"); 
editor.commit(); 
任何活動

在您的應用程序

SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, 0); 
String myValue = sharedpreferences.getString("key","NA");