gpt4 book ai didi

Android 偏好设置似乎忽略了 setDefaultValue

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:56 26 4
gpt4 key购买 nike

我正在构建一个 Android 应用程序,我将首选项存储在从 Web 加载的类中(我们将首选项与网站同步)但是使用 PreferenceScreen,当使用正确的 API 时它们似乎被忽略了。

在 XML 中,我关闭了持久性,并且在 Java 中我确保像这样 p.setPersistent(false);

然后我设置默认值 p.setDefaultValue( boolean );

我只使用 EditTextPreferences 和 CheckBoxPreferences,但它们都不起作用。我试过在编辑器中设置它,但它似乎不起作用。

谢谢,

最佳答案

终于成功了。感谢谷歌极其聪明的人,他们让这变得异常困难,因为偏好似乎只在设计时设置(有点傻)。

我创建了一个名为 FlushPreferences 的接口(interface),它实现了一个类似于 setDefault 的方法,并创建了我使用的 EditTextPreferenceCheckBoxPreference 的首选项类的子类> 他们调用了 onSetDefaultValue 内部函数来让它们正确显示。

代码:https://gist.github.com/1430073

(P.S 任何在谷歌看到这个的人:请为 Android 4.1 或其他版本修复它)

关于Android 偏好设置似乎忽略了 setDefaultValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8297894/

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