0

我在 strings.xml 中有一个字符串数组,详细如下:

<string-array name="spinerArray">
    <item name="one">First</item>
    <item name="two">Second</item>
    <item name="three">Third</item>
    <item name="four">Fourth</item>
</string-array>

我需要检索其中一项名称而不是值(一、二、三、四)。到目前为止,我知道可以使用 getResourceEntryName 获取数组的名称,例如:

getResources().getResourceEntryName(R.array.spinerArray);

有没有办法获得项目名称?

谢谢。

4

2 回答 2

0

另一种解决方案:

Resources res = getResources();
TypedArray entriesTypedArray = res.obtainTypedArray(R.array.spinerArray);
ArrayList entriesName = new ArrayList();
TypedValue v1 = new TypedValue();
for (int i1=0; i1<entriesTypedArray.length(); i1++) {
    entriesTypedArray.getValue(i1, v1);
    String name1 = res.getResourceEntryName(v1.resourceId);
    entriesName.add(name1);
}
于 2015-02-23T21:31:38.543 回答
0

由于这是一个 xml,因此您需要一个 xml 解析器。然后您可以使用获取名称的值

attributes.getValue("name");

或者

name = ((Element) your_node).getAttribute("name"));
using DOM parser (org.w3c.dom)
于 2013-08-20T16:02:24.570 回答