您好,匿名用户
随意问技术百科期待您的加入

Android读XML的数组读不出来

0 投票
<array name="xml_data">
    <item>@xml/data1</item>
    <item>@xml/data2</item>
    <item>@xml/data3</item>
    <item>@xml/data4</item>
</array>
final Resources res = getResources();
int[] xmlList = res.getIntArray(R.array.xml_data);
Log.i(TAG, "Length: "+ xmlList.length);
for (int i = 0; i < xmlList.length; i++) {
    Log.i(TAG, xmlList[i].);
}

结果得到的输出:

Length: 4
0
0
0
0

无奈了。。。是我的xml有问题还是代码的问题?

用户头像 提问 2012年 12月1日 @ Singed 上等兵 (275 威望)
分享到:

1个回答

0 投票
<array name="xml_data">
    <item>@xml/data1</item>
    <item>@xml/data2</item>
    <item>@xml/data3</item>
    <item>@xml/data4</item>
</array>

没看懂,@xml引用的是什么数据? <array></array>标签我也没用过,我估计{Resource#getStringArray}可以调用

<integer-array name="data">
    <item>0</item>
    <item>1</item>
    <item>2</item>
</integer-array>

才可以调res.getIntArray(R.array.data);

<string-array name="date">
    <item>string1</item>
    <item>string2</item>
    <item>string3</item>
</string-array>

调用res.getStringArray(R.array.data);

用户头像 回复 2012年 12月1日 @ Amumu 上等兵 (340 威望)
提一个问题:

相关问题

0 投票
0 回复 30 阅读
0 投票
1 回复 29 阅读
用户头像 提问 2013年 12月11日 @ Nunu 上等兵 (350 威望)
0 投票
1 回复 33 阅读
用户头像 提问 2013年 11月16日 @ Archer 上等兵 (494 威望)
+1 投票
1 回复 102 阅读
用户头像 提问 2013年 6月29日 @ Veigar 上等兵 (210 威望)
0 投票
1 回复 39 阅读
用户头像 提问 2012年 12月1日 @ Dante 上等兵 (290 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...