我有一个有Prefernces Class的应用程序,我想知道我怎么能这样做,以便在应用程序启动时甚至在进入首选项(设置)类之前应用设置。我有一个getPrefs()void方法,当我在首选项活动中按“保存”按钮时调用该方法。
那么,你能帮助我并告诉我在进入应用程序时应该采用什么“默认”首选项? (我需要来自另一个类的getprefs方法)
如果你能给我一些建议或提示,我会很感激。谢谢!
答案 0 :(得分:4)
要从应用程序的任何位置获取SharedPreferences
的实例,请使用:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPrefences(context);
要在首选项中设置值,您需要为这些首选项调用编辑器,然后设置键的值并最终提交结果。它可以在一行中完成:
prefs.edit().putString("myKey","myValue").commit();
这会将字符串值myValue
存储在名为myKey
的键上,如果它在调用getDefaultSharedPreferences
时具有应用程序的上下文,则可以访问(在您提交之后)任何类
要检索存储的值,请指定密钥和后备值,以防没有使用该密钥设置首选项:
prefs.getString("myKey","oops no value found");