具有重复值的ListPreference

时间:2014-08-18 14:04:50

标签: android

我想在设置首选项中显示语言列表。

Abkhaz
Afar
...
English
...
Zulu

我正在使用ListPreference来执行此操作。语言按字母顺序排序,但这是一个很长的列表,所以我想在列表顶部添加3种最流行的语言。这意味着在语言列表中添加重复值。

English
...
Abkhaz
Afar
...
English
...
Zulu

问题是我无法控制显示列表时选择了哪个条目。如果该语言是流行的3种语言之一,我希望列表顶部的条目不是按字母顺序排列的那个。

mListPreference.setEntryValues(R.array.LanguageCodes);
mListPreference.setEntries(R.array.Languages);
mListPreference.setValueIndex(1);  //does not work as expected, item selected is in the middle of the list

这个问题有解决方法吗?

1 个答案:

答案 0 :(得分:0)

重复条目具有不同的条目值。在代码中,这些应该表示相同的条目。