我试图从我的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>
答案 0 :(得分:0)
请尝试这种方式,希望这有助于您解决问题。
导入提供android默认资源的 android.R 时。
在您的情况下,您已在字符串中定义自定义数组,以便使用 YourPackageName.R 参考来访问自定义资源,因此请尝试导入 YourPackageName.R 而不是< strong> android.R
答案 1 :(得分:0)
找到答案Can't get array string resource from XML
没有编译,所以我只更改了strings.xml文件的名称并清理了构建,然后将其更改回来并清理构建