R.没给我阵列选项

时间:2014-10-30 03:43:47

标签: android xml

我试图从我的strings.xml读取一个数组到我的代码但是R.没有给我数组选项,也许它与包有关?例如,当我尝试android.R它给了我一个数组选项,但我找不到我在xml中创建的字符串数组对象的名称。

这是我的代码:

this.context = context;
    Resources res = context.getResources();
    thumbnailNames = res.getStringArray(R.array.thumbnail);

这是我的xml文件:

<string name="app_name">Wallpapers: Art of Autism</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="donate_sidebar">Donate for Charity</string>
<string name="who_sidebar">Who are we?</string>
<string name="mission_sidebar">What is our mission?</string>
<string name="autism_sidebar">What is autism?</string>
<string name="developer_sidebar">About the developer</string>
<string name="categories_main">Categories:</string>
<string name="aoaart_main">AoAart</string>
<string name="featured_radiobtn">Our Favorites</string>
<string name="abstract_radiobtn">Abstract Art</string>
<string name="scenery_radiobtn">Scenery</string>
<string name="animals_radiobtn">Animals</string>
<string-array name = "thumbnail">
    <item >one</item>
     <item >two</item>
      <item >three</item>
       <item >four</item>
</string-array>

2 个答案:

答案 0 :(得分:0)

请尝试这种方式,希望这有助于您解决问题。

导入提供android默认资源的 android.R 时。

在您的情况下,您已在字符串中定义自定义数组,以便使用 YourPackageName.R 参考来访问自定义资源,因此请尝试导入 YourPackageName.R 而不是< strong> android.R

答案 1 :(得分:0)

找到答案Can't get array string resource from XML

没有编译,所以我只更改了strings.xml文件的名称并清理了构建,然后将其更改回来并清理构建