我仍在寻找一种方法,根据当前值更改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;
}
});
问题是,当我第一次选择值时,摘要更改为其他值或根本不更改。当我第二次选择相同的值时,摘要设置正确。我做错了什么?