1

最初我的数组如下所示:

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

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

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

4

2 回答 2

1

你可以试试这个解决方案。

fetcharr.xmlres/values/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);
于 2013-06-28T04:56:32.170 回答
1

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

于 2013-11-09T00:12:58.537 回答