2014-12-27 58 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