首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为sports_array解析数组

无法为sports_array解析数组
EN

Stack Overflow用户
提问于 2013-06-28 08:41:01
回答 2查看 1.1K关注 0票数 1

最初,我的数组看起来像这样:

代码语言:javascript
复制
<string-array name="sports_array">
    <item>Shuttle Badminton</item>
    <item>Tennis</item>
    <item>Table Tennis</item>
    <item>Basket Ball</item>
    <item>Foot Ball</item>
    <item>Volley Ball</item>
    <item>Hockey</item>
    <item>Swimming</item>
</string-array>

它位于string.xml中,但当我尝试使用此代码检索它时,它没有显示数组。我得到的错误是数组无法解析或不是字段。

代码语言:javascript
复制
String[] sports = getResources().getStringArray(R.array.sports_array);

我清理了我的项目两次,错误仍然存在,但我没有意识到的是,我放在string.xml中的数组消失了。所以我在这里继续阅读了一些问题,其中一个选择是创建一个array.xml,并将我的数组放在那里,而不是string.xml中。我仍然得到相同的错误。我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-28 12:56:32

您可以尝试此解决方案。

res/values/fetcharr.xml中创建fetcharr.xml

代码语言:javascript
复制
  <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string-array name="sports_array">
            <item>Tennis</item>
            <item>Table Tennis</item>
            <item>Basket Ball>
        </string-array>
    </resources>

now  in activity class
Resources res = getResources();
String[] planets = res.getStringArray(R.array.sports_array);
票数 1
EN

Stack Overflow用户

发布于 2013-11-09 08:12:59

确保您已经在strings.xml:<string name="action_settings">Action Settings</string>中定义了这一点

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17355498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档