Моят минимум SDK е Android 4.0. Когато се опитам да добавя OnPreferenceChangeListener към MultiSelectListPreference, това спира MSLP да съхранява променените стойности. Работи добре без слушателя и дори с моя код, коментиран, изглежда не успява.
private void init () {
MultiSelectListPreference multiSelectListPref = (MultiSelectListPreference) findPreference("repeat_days");
if (multiSelectListPref != null) {
/* Works fine if this is commented out
multiSelectListPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
//formatSummary((MultiSelectListPreference) preference, newValue);
return false;
}
});*/
}
}
Трябва да знам кога потребителят промени информацията. Виждал съм този отговор MultiSelectListPreference не съхранява стойности?, но изглежда не мога накарайте дори това да работи.
Всяка помощ се оценява, благодаря предварително!