【问题标题】:Sort xml String Array for Spinners为微调器排序 xml 字符串数组
【发布时间】: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


【解决方案1】:

试试这个

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

【讨论】:

  • 这是java.util.Arrays,用于数组排序
  • 我想我已经完成了排序,现在我必须将它实现到Spinner
  • 好..@phpdroid
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
  • 1970-01-01
  • 2016-01-27
  • 1970-01-01
  • 2013-06-23
  • 2014-07-11
相关资源
最近更新 更多