无法为sports_array解析数组

时间:2013-06-28 00:41:01

标签: java android arrays eclipse

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

<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中,但当我尝试使用此代码检索它时,它不显示数组。我得到的错误是无法解析数组或不是字段。

String[] sports = getResources().getStringArray(R.array.sports_array);

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

2 个答案:

答案 0 :(得分:1)

您可以尝试此解决方案。

res / values / fetcharr.xml

中创建fetcharr.xml
  <?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 :(得分:1)

请确保您已在strings.xml中定义了此内容: <string name="action_settings">Action Settings</string>