如何解决构建中的 Android Studio 错误 - 原因:startElement.getAttributeByName(QName("name")) 不能为 null
我想创建一个微调小部件,并将其添加到 string.xml
:
<string-array name="options">
<item>All Tasks</item>
<item>Today's Tasks</item>
<item>Tomorrow's Tasks</item>
<item>Archived Tasks</item>
</string-array>
然后我改编了它:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromresource(this,R.array.options,android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
我遇到了构建错误:
Cause: startElement.getAttributeByName(QName("name")) must not be null
我该如何解决这个问题?
解决方法
在 String.xml 中
将“您输入的字符串”替换为您输入的字符串
或者干脆删除“ ”这些
,尝试更换:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.options,android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
作者:
final String options = getResources().getStringArray(R.array.options);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_spinner_dropdown_item,options);
spinner.setAdapter(adapter);
请告诉我这是否有效。 谢谢
,xml 中不允许直接使用撇号(') 这样的特殊字符 使用可以使用转义序列来获得想要的结果。
替换: 今天的今天\'s
在撇号'前使用\反斜线符号
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。