Android偏好的默认值

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

  • 我如何dynamic创buildAndroid偏好?
  • 如何在触发onPreferenceClick时动态填充ListPreference?
  • 如何从PreferenceActivity调用特定的PreferenceFragment?
  • 如何包装偏好标题?
  • TypedArray.getInteger()和TypedArray.getInt()有什么区别?
  • 从首选项屏幕开始活动(意图在xml文件中定义)
  • 从preferences.xml启动Activity,并在onActivityResult中获取结果
  • 使用SharedPreferences的自定义子类与PreferenceActivity或PreferenceFragment
  • 您可以在资源中定义默认值( /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)