Android工作室无法加载资源

时间:2015-04-12 16:21:08

标签: android android-spinner android-resources

尝试在alertDialog的视图中实现微调器时,Android Studio会返回以下错误:

Cannot resolve symbol @string/categoryOptions

我正在尝试填充一个微调器类:

<Spinner
android:id="@+id/category"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:entries="@string/categoryOptions"
/>

在res / values / strings.xml中使用以下字符串数组:

<resources>
<string-array name="categoryOptions">
<item>Stream or Lake</item>
<item>Well</item>
<item>Gov. Facility</item>
<item>Spring</item>
</string-array>
...
</resources>

我可以访问字符串资源文件中的其他纯字符串对象,但不能访问字符串数组。我完全有可能在某个地方出现语法错误,但我没有看到它,但我认为这不是问题所在。请帮忙。

3 个答案:

答案 0 :(得分:0)

尝试获取数组:

 String[] array_str = getResources().getStringArray(R.array.categoryOptions);

然后是旋转器:

Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.mySpinner, array_str); 
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter);

答案 1 :(得分:0)

你应该使用

android:entries="@array/categoryOptions"

答案 2 :(得分:0)

如果你查看我之前的评论,你会发现我发现了我的错误,这只能被描述为一个菜鸟错误。 Hurray睡眠剥夺。谢谢你们!

解决方案:

使用android:entries="@ 数组 /categoryOptions"

而不是android:entries="@string/categoryOptions"