我目前正在使用以下代码行,它运行正常。我有一个名为somearray的数组,在strings.xml
下声明ArrayAdapter<CharSequence> adapter_teh = ArrayAdapter.createFromResource(AttendActivity.this, R.array.somearray, android.R.layout.simple_spinner_item);
但是,我现在希望使用List<String>
而不是R.array.somearray。基本上,我现在从API调用中获取一个List,需要将其填充到adapter_teh而不是Strings.xml中的硬编码数组
答案 0 :(得分:1)
您可以使用ArrayAdapter<String>
并将List<String>
传递给适配器构造函数,请尝试以下代码
ArrayAdapter<String> adapter_teh = new ArrayAdapter<String>(AttendActivity.this, android.R.layout.simple_spinner_item, yourArrayList);
希望这可以帮助您并解决您的问题。
答案 1 :(得分:0)
来自资源
String[] yourStringArray = getResources().getStringArray(R.array.stringarray);
使用String类
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);