我从另一个活动调用PreferenceActivity,然后根据首选项更改更新onActivityResult上的应用程序状态(即:更改字体大小)。
我认为将状态更新逻辑放在PreferenceActivity中会更好。这样我在调用PreferenceActivity的每个活动中都没有重复逻辑。
这样做的最佳或正确方法是什么?
答案 0 :(得分:7)
任何关注偏好更改的Activity
(或其他组件)都会通过registerOnSharedPreferenceChangeListener()
注册偏好更改侦听器。然后,当偏好以任何方式改变时,他们会发现它并可以做出相应的反应。
答案 1 :(得分:0)
PreferenceActivity应该处理所有首选项设置。您的其他活动应该在运行时阅读这些设置的内容并相应地进行自我调整。