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"
尝试在 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"