我正在浏览android hello world教程,并且在尝试创建XML UI时遇到困难。出于某种原因,即使在我没有对默认构建进行任何更改的新程序中,它在我键入的每个字符后都会出现错误java.lang.NullPointerException。我无法弄清楚它为什么会这样做,因为我只是想在文本之间编辑文本我想将它设置为除了默认设置之外的其他内容。但是,即使使用全新的版本,没有更改,我只是尝试更改xml标记内的文本,它仍然会给出错误。我需要做什么才能让我输入?我正在使用eclips IDE和android sdk。我能够完成本教程的第一部分,不涉及XML。
答案 0 :(得分:0)
只是猜测,但我怀疑你做的事情如下:
<TextView android:text="@string/hello" />
并且您正在将其编辑为
<TextView android:text="@string/helloWorld" />
未在res/values/strings.xml
中创建参考。
如果是这种情况,请转到strings.xml并在那里编辑正确的字符串,例如
<string name="hello">Hello World!</string>
变为
<string name="hello">Hello everybody!</string>
答案 1 :(得分:0)
好的,我终于在其他地方找到了答案,默认情况下创建文件的方式出了问题。我必须添加元素xmlns:android如下
<resources xmlns:android="http://schemas.android.com/apk/res/android" />
有趣的是,如果我一次输入一个字符,该文件将起作用,解除每次击键弹出。然而,新元素消除了弹出窗口。我不确定为什么会弹出错误,但程序仍在我的avd上编译并正确运行。哦,如果你有这个错误,添加元素就会消失
答案 2 :(得分:0)
我认为在你的输入中包含UTF-8而不是纯ASCII。你可以改变日食 在Ecipse IDE窗口中&gt;偏好&GT;在常规选项卡下,选择工作区。 在文本文件编码中选择其他,在这些中选择UTF-8。没关系