我正在尝试实现一个资源数据结构,其中包含一个数组数组,特别是字符串。我遇到的问题是如何获取子数组对象及其特定值。这是我的资源文件的样子….
<resources>
<array name="array0">
<item>
<string-array name="array01">
<item name="id">1</item>
<item name="title">item one</item>
</string-array>
</item>
<item>
<string-array name="array02">
<item name="id">2</item>
<item name="title">item two</item>
</string-array>
</item>
<item>
<string-array name="array03">
<item name="id">3</item>
<item name="title">item three</item>
</string-array>
</item>
</array>
</resources>
然后,在我的 Java 代码中,我检索数组并尝试像这样访问子元素……
TypedArray typedArray = getResources().obtainTypedArray(R.array.array0);
TypedValue typedValue = null;
typedArray.getValue(0, typedValue);
此时 typedArray 对象应该表示字符串数组“array01”,但是,我不知道如何检索“id”和“title”字符串元素。任何帮助将不胜感激,在此先感谢。
原文由 JediPotPie 发布,翻译遵循 CC BY-SA 4.0 许可协议
你几乎可以做你想做的事。您必须分别声明每个数组,然后声明一个引用数组。是这样的:
然后在你的代码中你做这样的事情: