使用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但是无法实现
请帮助
问候
答案 0 :(得分:0)
试试这个
List<String> lines= Arrays.asList(getResources().getStringArray(R.array.lang_array));
Collections.sort(lines);