我正在尝试使 bool 首选项与内容提供程序中的值保持同步,并且除了这个问题外一切顺利。当我在 PreferenceActivity
的 onResume()
方法中设置首选项时(因为值可能已在内容提供程序中更改), View 中的复选框仍然反射(reflect)onResume
前值。
就我而言,这种偏好可能完全是虚拟的而不是持久的,但如果它需要持续存在才能让轮子转动,那也很好。最终目标是我的应用首选项中的一个复选框,用于反射(reflect)和更新内容提供程序中的值。
最佳答案
我怀疑 PreferenceActivity
首先在 onRestoreInstanceState()
方法中设置复选框,然后稍后调用您的 onResume()
方法生命周期。尽管您更改了首选项值,但复选框同步代码已经完成。
所以也许您可以覆盖 onRestoreInstanceState()
,更新首选项值,然后最后调用 super.onRestoreInstanceState()
。
关于android - 在 PreferenceActivity.onResume (Android) 中更改首选项时更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118328/