在ListPreference中以编程方式设置默认值

时间:2014-03-15 08:07:42

标签: android sharedpreferences 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的情况下执行此操作?

2 个答案:

答案 0 :(得分:2)

试试这个:

setValueIndex(int index);

答案 1 :(得分:0)

您是否尝试过setValueIndex(int index)?

sizePreference.setValueIndex(0);