从另一个类访问首选项

时间:2012-05-16 19:52:35

标签: android sharedpreferences android-preferences

我有一个有Prefernces Class的应用程序,我想知道我怎么能这样做,以便在应用程序启动时甚至在进入首选项(设置)类之前应用设置。我有一个getPrefs()void方法,当我在首选项活动中按“保存”按钮时调用该方法。

那么,你能帮助我并告诉我在进入应用程序时应该采用什么“默认”首选项? (我需要来自另一个类的getprefs方法)

如果你能给我一些建议或提示,我会很感激。谢谢!

1 个答案:

答案 0 :(得分:4)

要从应用程序的任何位置获取SharedPreferences的实例,请使用:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPrefences(context);

要在首选项中设置值,您需要为这些首选项调用编辑器,然后设置键的值并最终提交结果。它可以在一行中完成:

prefs.edit().putString("myKey","myValue").commit();

这会将字符串值myValue存储在名为myKey的键上,如果它在调用getDefaultSharedPreferences时具有应用程序的上下文,则可以访问(在您提交之后)任何类

要检索存储的值,请指定密钥和后备值,以防没有使用该密钥设置首选项:

prefs.getString("myKey","oops no value found");