我正在使用PreferenceActivity来让用户设置一些值。我用定义的首选项为它提供xml文件。
我已经android:defaultValue=""
为他们准备好了。
启动应用程序时,我需要首选项,或者如果尚未手动设置首选项,则需要默认值:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
但是,当android:defaultValue="true"
我仍然得到false
。因此,看起来在XML中设置的defaultValues并没有在任何地方使用,而是在初始化首选项屏幕时使用。
我不想在getBoolean()
方法中对默认值进行硬编码。因此,有没有办法仅在1个地方定义默认值?