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

5

我正在尝试编程设置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个回答

3

试试这个:

setValueIndex(int index);

0

你尝试过使用setValueIndex(int index)吗?

sizePreference.setValueIndex(0);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接