android - 如何根据用户输入从可变资源字符串名称填充微调器?
问题描述
我需要根据用户输入(即:水果、蔬菜、动物)从字符串数组资源中填充微调器。
<string-array name="fruits">
<item>Apple</item>
<item>Orange</item>
<item>Mango</item>
</string-array>
<string-array name="vegetables">
<item>Cabbage</item>
<item>Lettuce</item>
<item>Spinach</item>
</string-array>
<string-array name="animals">
<item>Lion</item>
<item>Tiger</item>
<item>Bear</item>
</string-array>
例如,如果输入是“水果”
String input = "fruits";
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(requireActivity(), getContext().getResources().getInteger(getResources().getIdentifier(input, "string-array", getActivity().getPackageName())), android.R.layout.simple_spinner_dropdown_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
但我得到了这个错误:
android.content.res.Resources$NotFoundException: Resource ID #0x0
解决方案
推荐阅读
- java - Jenkins JUnit 报告多个失败\错误
- android - 在 Android 应用程序中使用 Google、Facebook 和 Twitter 自动登录
- python - 在 Django 中添加新字段时发生 OperationalError
- android - 从下拉框中选择名称以显示图片和名称
- cmd - Bamboo 命令行问题
- javascript - 按内容过滤数组?
- html - 我的 HTML 文件中的链接在 Firefox 中不起作用
- javascript - 将 NodeJS 应用程序部署到 Heroku 崩溃并出现 Permission denied 错误
- python - 在 Windows 上运行 python 程序时出现 PermissionError
- python - 不规则网格的双线性插值以填补数据空白