gpt4 book ai didi

安卓首选项 : Incorrect default values DESPITE "setDefaultValues"

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:31 26 4
gpt4 key购买 nike

我有类似的问题 this ,所以我按照建议的解决方案进行,并将这行代码添加到 onCreate:

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

不幸的是问题仍然存在,如果用户没有更改设置,仍然是默认值(true)

mPreferences.getBoolean(String.valueOf(day_of_week), true)

用于代替 XML 中的默认值。

有人建议将 getBoolean() 的默认值参数更改为 null,但此代码会使应用程序崩溃:

mPreferences.getBoolean(String.valueOf(day_of_week), (Boolean) null)

有什么建议吗?提前致谢!

最佳答案

终于成功了!我真的花了很多时间和精力来寻找错误,我一发帖就自己找到了它~~感谢大家帮助我解决这个问题。

如果其他人有此问题,解决方案如下:将 getBoolean() 的默认值从 true 更改为 false,如下所示:

mPreferences.getBoolean(String.valueOf(day_of_week), true) -> 不起作用,无论 XML 中发生什么,它始终为 true

mPreferences.getBoolean(String.valueOf(day_of_week), false) -> 它有效!这是来自 XML 的正确默认值

我真的不明白这样做的逻辑,但现在它工作得很好。对我来说似乎有点像错误。

关于安卓首选项 : Incorrect default values DESPITE "setDefaultValues",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7582273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com