2014-10-10 17 views
0

我要救sharedpreferencesMainActivity,並從MenusActivity 我嘗試這樣得到它:存儲和獲取應用程序的共享偏好在活動

MainActivity

ISharedPreferences _prefs; 
ISharedPreferencesEditor editor = _prefs.Edit(); 
editor.PutString("User", type); 
editor.Apply(); 

MenusActivity

ISharedPreferences _prefs=Application.Context.GetSharedPreferences("User", FileCreationMode.Private); 

我想我不會在中儲存sharedpreferences 0在應用程序級別。

那麼,任何想法如何在全球範圍內存儲sharedpreferences

+0

是什麼ISharedPreferences?一類是你自己的還是第三個庫? – Opiatefuchs 2014-10-10 07:33:51

+0

@Opiatefuchs'用於訪問和修改由Context.GetSharedPreferences返回的首選項數據的接口(字符串,Android.Content.FileCreationMode)。對於任何特定的偏好設置,所有客戶都共享此類的單個實例。首選項的修改必須經過一個Android.Content.ISharedPreferencesEditor對象,以確保首選項值在存儲時保持一致的狀態和控制。從各種get方法返回的對象必須被應用程序視爲不可改變。「# – arsena 2014-10-10 07:37:20

+0

我正在寫xamarin.android。這裏有一個文檔 http://androidapi.xamarin.com/index.aspx?link=T%3AAndroid.Content.ISharedPreferences – arsena 2014-10-10 07:38:32

回答

0

好的,做到了。 改變了這個:

ISharedPreferences _prefs=Application.Context.GetSharedPreferences("User", FileCreationMode.Private); 

這樣:

ISharedPreferences _prefs=PreferenceManager.GetDefaultSharedPreferences(Application.Context);