最初,我的数组看起来像这样:
<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中。我仍然得到相同的错误。我做错了什么?
发布于 2013-06-28 12:56:32
您可以尝试此解决方案。
在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);发布于 2013-11-09 08:12:59
确保您已经在strings.xml:<string name="action_settings">Action Settings</string>中定义了这一点
https://stackoverflow.com/questions/17355498
复制相似问题