繁体   English   中英

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

[英]Set default value programmatically in 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情况下执行此操作?

尝试这个:

setValueIndex(int index);

你试过setValueIndex(int index)吗?

sizePreference.setValueIndex(0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM