Android读XML的数组读不出来
巴扎黑
巴扎黑 2017-04-17 11:02:44
[Android讨论组]
<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有问题还是代码的问题?

巴扎黑
巴扎黑

全部回复(1)
天蓬老师
<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);

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号