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