我想在设置首选项中显示语言列表。
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
这个问题有解决方法吗?
答案 0 :(得分:0)
重复条目具有不同的条目值。在代码中,这些应该表示相同的条目。