Android偏好的默认值

如何获得XML中定义的Android首选项的默认值? 我不想在代码和首选项XML中重复默认值的定义。

Solutions Collecting From Web of "Android偏好的默认值"

您可以在资源中定义默认值( /values/bool.xml ):

  true  

使用preferences.xml的值:

  

然后在代码中使用:

 SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(context); Boolean value = context.getResources().getBoolean(R.bool.mypreference_default); Boolean b = p.getBoolean("mypreference", value); 

首先,您需要在首选项XML文件中定义默认值。 然后,您可以通过调用以下方法在主Activity中使用默认值填充首选项:

 PreferenceManager.setDefaultValues(this, R.xml.preference, false); 

当您需要检索某个偏好时,只需调用:

 int value = prefs.getInt("key", null); 

由于您的首选项已填充,因此您将无法获得null值。

res/values下创建integer.xml以存储整数常量。

prefereces.xml引用"@integer/default_brightness"

在代码context.getResources().getInteger(R.integer.default_brightness)