Android Studio - 在java代码中使用XML id

时间:2014-12-27 17:51:07

标签: java android xml android-studio

我有这行代码

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:我知道它不起作用,所以你们可以理解我的意思。

1 个答案:

答案 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