2017-09-16 24 views
1

我正在使用下面的代码行,它工作正常。我有一个名为数组下strings.xml中声明的someArray如何在Android中使用字符串列表而不是资源阵列

ArrayAdapter<CharSequence> adapter_teh = ArrayAdapter.createFromResource(AttendActivity.this, R.array.somearray, android.R.layout.simple_spinner_item); 

不过,我现在想用List<String>而不是R.array.somearray。基本上,我现在从需要被填充到adapter_teh代替的strings.xml

硬编码阵列的API调用得到一个列表

回答

1

您可以使用ArrayAdapter<String>并通过您向List<String>适配器构造,试试下面的代码

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

希望这可以帮助你解决你的问题。

0

使用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); 
+0

资源

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

阅读问题仔细老兄 – akhilesh0707

+0

是,编辑,应该工作,你只需要动态现在填充字符串数组。 – Veer3383

相关问题