【问题标题】:Android Studio error in build - Cause: startElement.getAttributeByName(QName("name")) must not be null构建中的 Android Studio 错误 - 原因:startElement.getAttributeByName(QName("name")) 不能为空
【发布时间】:2021-08-11 13:01:29
【问题描述】:

我想创建一个微调器小部件,并将其添加到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

我该如何解决这个问题?

【问题讨论】:

    标签: java android android-studio spinner


    【解决方案1】:

    像撇号(')这样的特殊字符不能直接在xml中使用 使用可以使用转义序列来获得想要的结果。

    替换: Today's by Today \'s

    在撇号'之前使用\反斜杠符号

    【讨论】:

      【解决方案2】:

      在 String.xml 中

      将“您输入的字符串”替换为您输入的字符串

      或者干脆删除''这些

      【讨论】:

        【解决方案3】:

        尝试替换:

        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);
        

        请让我知道这是否有效。 谢谢

        【讨论】:

        • 没有。问题是`。符号 ' 不可用。
        • 是的。我需要将“今天的任务”更改为今天的任务,并添加 ' - 通过代码
        • 很高兴听到您的问题得到解决。
        • ?最欢迎?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-25
        • 1970-01-01
        • 1970-01-01
        • 2022-01-08
        • 1970-01-01
        • 2019-06-27
        • 1970-01-01
        相关资源
        最近更新 更多