Android Studio 构建错误 - 原因:startElement.getAttributeByName(QName("name")) 不能为空
Android Studio error in build - Cause: startElement.getAttributeByName(QName("name")) must not be 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
我该如何解决这个问题?
尝试替换:
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);
如果可行,请告诉我。
谢谢
在String.xml
将'String which you have entered'替换为您输入的字符串
或者干脆删除“ ”这些
xml 中不允许直接使用撇号 (') 等特殊字符
使用可以使用转义序列来获得想要的结果。
替换:
今天由 Today \'s
在撇号前使用\反斜杠符号'
我想创建一个微调器小部件,并将其添加到 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
我该如何解决这个问题?
尝试替换:
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);
如果可行,请告诉我。 谢谢
在String.xml
将'String which you have entered'替换为您输入的字符串
或者干脆删除“ ”这些
xml 中不允许直接使用撇号 (') 等特殊字符 使用可以使用转义序列来获得想要的结果。
替换: 今天由 Today \'s
在撇号前使用\反斜杠符号'