2012-08-28 89 views
1

我知道它已被问过,但它似乎并没有为我工作。阅读从Android SharedPreference

我在文件夹res\xml中有一个XML文件preferences.xml。它包含一个像这样的选项屏幕:

<PreferenceScreen> 
    <EditTextPreference 
       android:name="prfEmail" 
       android:summary="Your account's e-mail address" 
       android:title="E-mail" 
       android:key="prfEmail" /> 
</PreferenceScreen> 

我可以从它做一个活动,它显示罚款。现在我想从这些偏好中读取数值,但我似乎无法找到它。在另一个活动我做的:

SharedPreferences appSharedPrefs; 
appSharedPrefs = getSharedPreferences("preferences",Activity.MODE_PRIVATE); 
String restoredText = appSharedPrefs.getString("prfEmail",null); 

焕我想打印这个价值它给null回来。我究竟做错了什么?

回答

2

应用程序首选项存储在默认SharedPreferences中。你可以访问他们:

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

太棒了!这解决了我的问题 – PoeHaH