Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从另一个类访问首选项_Android_Sharedpreferences_Android Preferences - Fatal编程技术网

Android 从另一个类访问首选项

Android 从另一个类访问首选项,android,sharedpreferences,android-preferences,Android,Sharedpreferences,Android Preferences,我有一个应用程序,它有一个preferences类,我想知道我如何才能在应用程序启动时,甚至在进入preferences设置类之前,应用这些设置。我有一个getPrefs void方法,当我在“首选项”活动中按下“保存”按钮时会调用该方法 那么,你能帮我告诉我,在进入应用程序时,我应该如何处理要应用的默认首选项吗?我需要另一个类的getprefs方法 如果您能给我一些建议或提示,我将不胜感激。谢谢 要从应用程序中的任何位置获取SharedReferences的实例,请使用: SharedPref

我有一个应用程序,它有一个preferences类,我想知道我如何才能在应用程序启动时,甚至在进入preferences设置类之前,应用这些设置。我有一个getPrefs void方法,当我在“首选项”活动中按下“保存”按钮时会调用该方法

那么,你能帮我告诉我,在进入应用程序时,我应该如何处理要应用的默认首选项吗?我需要另一个类的getprefs方法

如果您能给我一些建议或提示,我将不胜感激。谢谢

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

SharedPreferences prefs = PreferenceManager.getDefaultSharedPrefences(context);
要在首选项中设置值,需要调用这些首选项的编辑器,然后设置键的值,最后提交结果。这一切都可以在一行中完成:

prefs.edit().putString("myKey","myValue").commit();
这将把字符串值myValue存储在名为myKey的键上,如果在调用GetDefaultSharedReferences时有应用程序的上下文,则在提交到任何类后都可以访问它

要检索存储的值,请指定键和备用值,以防该键未设置首选项:

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

另外,如果您谈论的是SharedReference,那么它的美妙之处在于,您可以使用上下文实例的适当获取者的PreferenceManager从应用程序范围内的任何位置获取最新实例,以防您知道它的名称。@blackcrow让我心情愉快,我通常是愤怒的暴徒类型:Panother+1因为我是个好人,我不会这么做same@thisMayhem22分钟,他也没有接受你的回答。不。@blackcrow,你是对的,我的朋友。明天我也要投否决票!简洁的回答,+1。你是公正和彻底的,所以你的评论也是+1;