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