为Spinners排序xml String Array

时间:2016-09-12 10:22:33

标签: android arrays sorting android-spinner

使用String Array填充Spinner,如下所示

 Spinner spinner = (Spinner) findViewById(R.id.lang);
 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
           R.array.lang_array, android.R.layout.simple_spinner_item);
 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 spinner.setAdapter(adapter);

但我的R.array.lang_array未排序,createFromResource需要TextArrayResId,当我使用

排序时
String[] list = getResources().getStringArray(R.array.lang_array);
Arrays.sort(list);

但是现在我必须将String数组转换为TextArrayResId,我无法转换它也有任何替代解决方案用于排序R.array.Lang_array
看到this answer但是无法实现 请帮助
问候

1 个答案:

答案 0 :(得分:0)

试试这个

List<String> lines= Arrays.asList(getResources().getStringArray(R.array.lang_array));
Collections.sort(lines);