如何在 android 中使用字符串列表而不是资源数组

How to use a list of String instead of Resource Array in android

我目前正在使用以下代码行,它工作正常。我在 strings.xml

下声明了一个名为 somearray 的数组
ArrayAdapter<CharSequence> adapter_teh = ArrayAdapter.createFromResource(AttendActivity.this, R.array.somearray, android.R.layout.simple_spinner_item);

但是,我现在希望使用 List<String> 而不是 R.array.somearray。基本上,我现在从 API 调用中获取一个列表,需要填充到 adapter_teh 而不是 Strings.xml

中的硬编码数组

您可以使用 ArrayAdapter<String> 并将您的 List<String> 传递给适配器构造函数,试试下面的代码

ArrayAdapter<String> adapter_teh = new ArrayAdapter<String>(AttendActivity.this, android.R.layout.simple_spinner_item, yourArrayList);

希望对您有所帮助,解决您的问题。

来自资源

String[] yourStringArray = getResources().getStringArray(R.array.stringarray);

使用字符串 class

String[] yourStringArray = new String[]{"A1","A3","A4","A6","A7","A8"};

通用适配器

ArrayAdapter<String> adapter = new ArrayAdapter<>(AttendActivity.this,android.R.layout.simple_list_item_1,android.R.id.text1,yourStringArray);