現在の値に従ってListPreferenceの要約を変更する方法をまだ探しています。いくつかの調査の後、私はそれを(部分的に)機能させることができました:
ListPreference pref = (ListPreference) findPreference("Repeat_PREFS");
pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object val) {
ListPreference pref = (ListPreference) findPreference("Repeat_PREFS");
pref.setSummary(pref.getEntry());
return true;
}
});
問題は、初めて値を選択したときに、サマリーが他の値に変更されるか、まったく変更されないことです。2回目に同じ値を選択すると、サマリーが正しく設定されます。私は何が間違っているのですか?