Android 如何加载SharedReference

Android 如何加载SharedReference,android,preferences,Android,Preferences,我想在启动应用程序时加载用户首选项。首选项已正确存储,因为当我从主活动启动PreferenceActivity时,它将加载保存的值。问题在于,在主活动中,我无法使用此方法加载首选项: private void updateFromPreferences() { Context context = getApplicationContext(); SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences

我想在启动应用程序时加载用户首选项。首选项已正确存储,因为当我从主活动启动PreferenceActivity时,它将加载保存的值。问题在于,在主活动中,我无法使用此方法加载首选项:

private void updateFromPreferences() {
Context context = getApplicationContext();
SharedPreferences prefs = PreferenceManager
    .getDefaultSharedPreferences(context);

depAdd = prefs.getString(Preferences.PREF_DEP_ADD, "");
arrAdd = prefs.getString(Preferences.PREF_ARR_ADD, "");
}
有什么不对劲吗

  • 使用公共静态最终字符串,以便始终访问正确/相同的文件

    publicstaticfinalstringprefs\u FILE=“MyPrefs”

  • 创建新的SharedReferences对象

    SharedReferences SharedReferences=GetSharedReferences(首选文件,0)

  • 从首选项文件中获取所需的任何值

    depAdd=SharedReferences.getString(Preferences.PREF_DEP_ADD,”)


  • 问题出在未初始化的depAdd和arrad中