我有这行代码
adapter = ArrayAdapter.createFromResource(this,R.array.cars10, R.layout.teste);
其中cars10是一个字符串数组,但会发生的是我有10个字符串数组:cars1,cars2,cars3 ......等等......
我想知道我是否可以轻松地完成这项工作,例如
for(int i=1;i<=10;i++)adapter[i] = ArrayAdapter.createFromResource(this,R.array.cars+"i", R.layout.teste);``
ps:我知道它不起作用,所以你们可以理解我的意思。
答案 0 :(得分:1)
也许尝试类似的东西:
<resources>
<string-array name="carA">
<item>1</item>
<item>2</item>
</string-array>
<string-array name="carB">
<item>3</item>
<item>4</item>
</string-array>
<array name="myArrays">
<item>@array/carA</item>
<item>@array/carB</item>
</array>
</resources>
final TypedArray arr = getResources().obtainTypedArray(R.array.myArrays);
final int arrayId= arr.getResourceId(0, 0);
然后你可以使用arrayId