从android SharedPreference中读取

时间:2012-08-28 22:05:52

标签: android sharedpreferences preferencescreen

我知道之前有人问过,但它似乎对我不起作用。

我在文件夹preferences.xml中有一个XML文件res\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);

Whan我想打印它给null的这个值。我做错了什么?

1 个答案:

答案 0 :(得分:2)

应用偏好设置存储在默认SharedPreferences中。您可以通过以下方式访问它们:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);