3

我正在从另一个活动调用 PreferenceActivity,然后根据首选项更改更新 onActivityResult 上的应用程序状态(即:更改字体大小)。

我在想将状态更新逻辑放在 PreferenceActivity 中会更好。这样我就没有重复调用 PreferenceActivity 的每个活动中的逻辑。

最好或正确的方法是什么?

4

2 回答 2

7

让任何Activity关心首选项更改的(或其他组件)通过注册首选项更改侦听器registerOnSharedPreferenceChangeListener()。然后,当偏好以任何方式发生变化时,他们会发现并做出相应的反应。

于 2010-05-01T13:59:24.717 回答
0

PreferenceActivity 应该处理所有的首选项设置。您的其他活动应该在运行时读取这些设置并相应地进行调整。

于 2010-08-19T06:21:29.973 回答