設定の変更に応じて、SharedPreferencesの要約行を更新する際にいくつか問題が発生します。onResume()に登録済みのOnSharePreferenceChangeListenerがあり、onPause()に同じものの登録を解除しています。
リスナーは機能しており、onSharedPreferenceChanges()メソッドを使用できます。私が抱えている問題は、setSummary()を呼び出すことができるように、そこで設定を取得できることです。私はIceCreamSandwichにいますが、findPreference(key)メソッドは非推奨になっているようです。それで:
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Preference pref = findPreference(key);}
は機能しておらず、実際にはprefに対してnullを返します。私が見た例から、setSummary()を呼び出す設定とアイデアを取得する必要がありますか?