ページ

2013年10月27日日曜日

SettingActivityで設定した値をFragmentに反映する その2

※ Android Studio(I/O Preview) 0.3.1を使用しています。

前回は、初回表示時にPreferenceのデータをFragmentに設定しました。
今回は、SettingActivityで変更した値をFragmentに反映します。

SharedPreferencesのデータの変更は、SharedPreferences.OnSharedPreferenceChangeListenerで通知を受け取ることができます。

そこで、PlaceholderFragmentにSharedPreferences.OnSharedPreferenceChangeListenerを実装します。

まず、SharedPreferencesにリスナーとして、PlaceholderFragmentを追加します。
そうするとSharedPreferencesの値が変更されたときに、PlaceholderFragmentのonSharedPreferenceChangedが呼ばれるので、前回と同じようにデータを取得して、コントロールに反映します。


0 件のコメント:

コメントを投稿