Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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 如何将SharedReferences中的值设置为标准值?_Android_Sharedpreferences - Fatal编程技术网

Android 如何将SharedReferences中的值设置为标准值?

Android 如何将SharedReferences中的值设置为标准值?,android,sharedpreferences,Android,Sharedpreferences,我知道如何在共享首选项中设置和获取值: 但这只在应用程序启动时起作用 我想知道如何将一些值设置为标准值,这样即使在第一次启动应用程序时也可以设置这些值。因此,设置它们的不是代码,而是类似于在strings.xml中编写一些东西 这可能吗?您的SDK根在哪里?检查共享pref上的示例 $SDK_HOME/samples/$platform/ApiDemos/src/com/example/android/api/preference/DefaultValues.java 这是你想要的样品 Main

我知道如何在共享首选项中设置和获取值:

但这只在应用程序启动时起作用

我想知道如何将一些值设置为标准值,这样即使在第一次启动应用程序时也可以设置这些值。因此,设置它们的不是代码,而是类似于在strings.xml中编写一些东西


这可能吗?

您的SDK根在哪里?检查共享pref上的示例

$SDK_HOME/samples/$platform/ApiDemos/src/com/example/android/api/preference/DefaultValues.java

这是你想要的样品

Main_Activity.onCreate()中的示例:


因此,每次启动应用程序时都会设置默认值,但如果这些值已更改,则不会覆盖这些值?否。在新安装/卸载时,会擦除或安装prefs。当您在应用程序中更新SharedPref时,这些将一直保留到您卸载。。。。想想看。它的应用程序数据。
 PreferenceManager.setDefaultValues(this, R.xml.your-defaults, false); 

... 

 PreferenceManager.getDefaultSharedPreferences(this).getString("default_user_oid", "default").equalsIgnoreCase("default")