Установите значение по умолчанию программно в ListPreference

Я пытаюсь установить значение по умолчанию для ListPreference программно, но это не дает никакого эффекта. Я увеличиваю предпочтение из xml, а затем динамически устанавливаю значения.

addPreferencesFromResource(R.xml.pref_general);
ListPreference sizePreference = findPreference("picture_size");
sizePreference.setEntries(entries);
sizePreference.setEntryValues(entryValues);
sizePreference.setDefaultValue(entryValues[0]);

bindPreferenceSummaryToValue(sizePreference);

Есть ли способ сделать это без переопределения Preference?


person Alessandro Roaro    schedule 15.03.2014    source источник


Ответы (2)


Попробуй это:

setValueIndex(int index);
person Vikas    schedule 06.03.2017

Вы пробовали setValueIndex (индекс int)?

sizePreference.setValueIndex(0);
person Oto Zars    schedule 18.08.2014