2010-08-05 55 views
1

目前,我使用所有我的活動,下面的代碼在我的應用程序存儲應用程序級的變量和開展活動之間的值..我可以使用當前的SharedPreferences標記來存儲PreferenceActivity中的值嗎?

prefs = this.getSharedPreferences("MyPrefs", Context.MODE_PRIVATE); 

我沒有在此之前一個PreferenceActivity,但現在我確實需要在同一個sharedPreferences標記「MyPrefs」中存儲一些來自此新PreferenceActivity的用戶自選設置。

我知道我可以從我的活動,通過

prefs = PreferenceManager.getDefaultSharedPreferences(this); 

訪問PreferenceActivity SharedPrefs但我想保存到我目前的sharedPreferences標籤,「MyPrefs」的價值觀,但我不知道如何做到這一點。

在此先感謝..

回答

0

你不能。在PreferneceManager總是使用this.getPackageName()+作爲首名「_preferences。不好意思去打破這個壞消息。這時候,你希望使用的new backup framework

當然你也可以用這個替換MyPrefs也很重要.getPackageName()+「_preferences

0

您可以更改PreferenceActivity使用SharedPreferences文件的默認名稱。 我在PreferenceActivity的onCreate方法中添加了以下一段代碼:

getPreferenceManager()。setSharedPreferencesName(「MyPrefs」);

相關問題