距離と体積を表示するアプリがあります。距離、マイルまたは km の単位と、体積、ガロンまたはリットルの単位を選択できるようにする SettingsFragment があります。ユニット間の変更は機能しますが、すぐには機能しません。変更を確認するには、電話を裏返すか、アプリをリセットする必要があります。設定変更をすぐにメインアクティビティに反映させたいのですが、どうすればよいのかわかりません。私はいくつかの調査を行い、可能な解決策を見つけました:設定ガイドは、変更をリッスンするために OnSharedPreferenceChangeListener インターフェイスを実装する必要があることを示唆しています。ただし、これは PreferenceFragment に実装されており、別のアクティビティには実装されていません。これは同様のソリューションです。
メインアクティビティの設定変更をリッスンする適切な方法と、変更が発生したときにビューを更新する方法について混乱しています。誰でも明確にできますか?