【发布时间】:2016-09-12 10:22:33
【问题描述】:
像这样使用 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 在我使用
String[] list = getResources().getStringArray(R.array.lang_array);
Arrays.sort(list);
但现在我必须将 String 数组转换为 TextArrayResId,但我无法转换它还有没有用于排序的替代解决方案 R.array.Lang_array
看到 this answer 但无法实现
请帮助
问候
【问题讨论】:
-
你不能使用:
new ArrayAdapter(...)? -
您可以直接将xml数组设置为像“android:entries="@array/array_name"”这样的微调器的输入,如果它很小,则按排序顺序在xml中声明此列表
-
我知道我需要先对其进行排序@Anil
-
所以使用
new ArrayAdapter(...) -
没问题,有时应该有帮助的东西 (^C^V) 没有多大帮助...
标签: android arrays sorting android-spinner