Android 工作室加载资源失败

Android studio failing to load resource

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

Cannot resolve symbol @string/categoryOptions

我正在尝试填充微调器 class:

<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>

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

尝试像这样获取数组:

 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);

你应该使用

android:entries="@array/categoryOptions"

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

解决方案:

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

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