android - 在 PreferenceActivity.onResume (Android) 中更改首选项时更新 View

标签 android model-view-controller preferences

我正在尝试使 bool 首选项与内容提供程序中的值保持同步,并且除了这个问题外一切顺利。当我在 PreferenceActivityonResume() 方法中设置首选项时(因为值可能已在内容提供程序中更改), View 中的复选框仍然反射(reflect)onResume 前值。

就我而言,这种偏好可能完全是虚拟的而不是持久的,但如果它需要持续存在才能让轮子转动,那也很好。最终目标是我的应用首选项中的一个复选框,用于反射(reflect)和更新内容提供程序中的值。

最佳答案

我怀疑 PreferenceActivity 首先在 onRestoreInstanceState() 方法中设置复选框,然后稍后调用您的 onResume() 方法生命周期。尽管您更改了首选项值,但复选框同步代码已经完成。

所以也许您可以覆盖 onRestoreInstanceState(),更新首选项值,然后最后调用 super.onRestoreInstanceState()

关于android - 在 PreferenceActivity.onResume (Android) 中更改首选项时更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118328/

相关文章:

java - 根据首选项更改 Edittext 方面

android - 使用 cordova 如何获取 android 设备上已安装应用程序的列表?

android - 如果已执行,则禁用一个按钮

model-view-controller - 在 ExtJS 中,callParent() 与 initConfig 与父类(super class)

javascript - 将客户端特定的日期格式返回到服务器 MVC4

Java 如何清除kidCache?

android - 如何在 Android 中实现 switchpreference 的确认对话框?

android - 在android上获取类字节码

android - 共享首选项自动删除

java - 使用 servlet 登录,而不是验证->重定向方式