2014-12-27 59 views
0

使用XML ID我有这行代码Android的工作室 - 在Java代码中

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

也许尝试类似的东西:

<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

+0

为什么(0,0)? 为什么有两个索引,如果它不是矩阵? – 2014-12-27 20:22:44

+0

第二个是默认值,如果密钥不存在 – royB 2014-12-27 20:42:33

+0

工作过,非常感谢! – 2014-12-27 20:53:19