微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

构建中的 Android Studio 错误 - 原因:startElement.getAttributeByName(QName("name")) 不能为 null

如何解决构建中的 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 举报,一经查实,本站将立刻删除。