相关疑难解决方法(0)

Android首选项:如何在用户未使用首选项屏幕时加载默认值?

我正在使用PreferenceActivity让用户设置一些值.我正在使用定义的首选项为xml文件提供它.

android:defaultValue=""为他们设置了全部.

当我启动我的应用程序时,我需要首选项,或者如果它们尚未手动设置,我想要默认值:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false); 
Run Code Online (Sandbox Code Playgroud)

但是,当android:defaultValue="true"我还是得到的时候false.因此,看起来XML中设置的defaultValues不会在初始化首选项屏幕时使用.

我不想硬编码方法中的默认值getBoolean().那么,有没有办法获得默认值,只在一个地方定义这些?

android default preferences

109
推荐指数
3
解决办法
9万
查看次数

标签 统计

android ×1

default ×1

preferences ×1