gpt4 book ai didi

android - 如何拒绝 onSharedPreferenceChanged() 监听器中的更改

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

onSharedPreferenceChanged() 监听器没有要返回的 bool 类型,而 onPreferenceChanged() 监听器有。

那么如何在验证后拒绝更改?

我想到的唯一方法是将所有共享首选项存储在局部变量中,如果验证失败,则从局部变量恢复值,如果通过则更新局部变量。

这是在做双重工作吗?是否有内置的拒绝机制?

最佳答案

Is this doing double work?

我是这么认为的。如果代码的一部分要拒绝此更改,为什么代码的另一部分允许它?

Is there a built-in mechanism for reject?

用户输入应在提交前在 onPreferenceChange 中进行验证。看起来 onSharedPreferenceChanged 的目的不是验证,而是在提交更改时接收只读的实时更新。

由于其他代码可以接收此回调并对其进行操作,因此在此回调期间进行验证为时已晚。

引用(首选 javadoc):

This class provides the View to be displayed in the activity and associates with a SharedPreferences to store/retrieve the preference data

关于android - 如何拒绝 onSharedPreferenceChanged() 监听器中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26335068/

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