字符串的类型数组,它将为android提供资源ID

时间:2015-05-29 08:09:13

标签: android typedarray

我们可以从Typedarray获取资源ID,其中包含android中的xml文件中的字符串吗?

1 个答案:

答案 0 :(得分:1)

<string-array name="array01">
   <item name="id">1</item>
   <item name="title">item one</item>
</string-array>
<!-- etc. -->
 <array name="array0">
    <item>@array/array01</item>
    <!-- etc. -->
 </array>

然后在你的代码中你会做这样的事情:

Resources res = getResources();
TypedArray ta = res.obtainTypedArray(R.array.array0);
int n = ta.length();
String[][] array = new String[n][];
for (int i = 0; i < n; ++i) {
int id = ta.getResourceId(i, 0);
if (id > 0) {
    array[i] = res.getStringArray(id);
} else {
    // something wrong with the XML
}
}
ta.recycle(); // Important!