如何在 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);
我目前正在使用以下代码行,它工作正常。我在 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);