別のアクティビティからPreferenceActivityを呼び出してから、設定の変更に基づいてonActivityResultのアプリケーション状態を更新しています(つまり、フォントサイズを変更しています)。
状態更新ロジックをPreferenceActivityに配置する方がよいと考えていました。そうすれば、PreferenceActivityを呼び出す各アクティビティに重複するロジックがありません。
これを行うための最良または正しい方法は何ですか?
別のアクティビティからPreferenceActivityを呼び出してから、設定の変更に基づいてonActivityResultのアプリケーション状態を更新しています(つまり、フォントサイズを変更しています)。
状態更新ロジックをPreferenceActivityに配置する方がよいと考えていました。そうすれば、PreferenceActivityを呼び出す各アクティビティに重複するロジックがありません。
これを行うための最良または正しい方法は何ですか?
設定の変更を気にする任意のActivity
(または他のコンポーネント) に、 を介して設定変更リスナーを登録させますregisterOnSharedPreferenceChangeListener()
。その後、何らかの方法で嗜好が変化した場合、彼らはそれを見つけてそれに応じて反応することができます.
PreferenceActivity は、すべての設定を処理する必要があります。他のアクティビティは、実行時にこれらの設定を読み取り、それに応じて調整する必要があります。