Я работаю над приложением для Android, которое получает сводку предпочтений из общих настроек, и теперь мне нужно установить эти значения в этом диалоговом окне MultiSelectListPreference.
Я получаю что-то вроде этого (сводка верна, но значения диалогов не проверяются)
Код, который я использовал для привязки сводки к изменению значения (работает нормально):
objects.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
String values;
objects.setSummary(newValue.toString());
values = newValue.toString().replace("[", "");
values = values.replace("]", "");
editorObjects.putString(UserSharedPref.objectList, values);
editorObjects.commit();
return true;
}
});
Значения и сводка объединены в приведенном выше примере.
Я инициализирую значения из общих пользовательских преферов следующим образом (работает нормально):
objects.setSummary (["+ UserSharedPref.initializeSharedPreferencesForObjectList (getApplicationContext ()). getString (UserSharedPref.objectList," человек, велосипед, мотоцикл, автомобиль, автобус, грузовик ") +"] "");
Но, чтобы проверить значения, основанные на этом резюме, я получаю проблему. Каким должен быть мой подход?