最初我的数组看起来像这样:
<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
。我仍然得到同样的错误。我究竟做错了什么?
答案 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>