3个回答
展开全部
首先题主你的错误另一位朋友已经回答了,就是 xml 中的 id 名和你在代码中指明的 R.java 文件中的 id 名不一致导致的 NullPointerException。
然后就是错误信息,其实你没必要看懂所有的错误信息,因为大多数信息都是由你所写的代码中的问题所连环引起的。因为 Android SDK 和 Java 本身都带有相当庞大的类库,所以一个小问题会一层一层地引起所有此问题涉及到的类的问题。而 LogCat 会一层层向上追朔问题,所以你会看到一堆红字。
这些类大多都是系统的类库,所以不用在意,其中真正应该看的就是有你自己的包和自己写的类的名字的问题,比如你的错误里有
java.lang.NullPointerException
然后紧接着有
at com.example.test.MainActivity.OnCreat(at MainActivity.java:20)
这就说明你的 com.example.test 包中的 MainActivity 类中的 OnCreat 方法引起了问题,问题是 NullPointerException,并且问题出在文件 MainActivity.java 中的第 20 行。此时你双击这行红字,系统会自动把你带到有问题的行去,你就可以检查错误在哪儿了。
另外说一句题外话,现在 Google 已经停止了对 Eclipse 的支持,所以请你尽量从 Eclipse 转向 Google 自家的 Android Studio 来做安卓的开发。
然后就是错误信息,其实你没必要看懂所有的错误信息,因为大多数信息都是由你所写的代码中的问题所连环引起的。因为 Android SDK 和 Java 本身都带有相当庞大的类库,所以一个小问题会一层一层地引起所有此问题涉及到的类的问题。而 LogCat 会一层层向上追朔问题,所以你会看到一堆红字。
这些类大多都是系统的类库,所以不用在意,其中真正应该看的就是有你自己的包和自己写的类的名字的问题,比如你的错误里有
java.lang.NullPointerException
然后紧接着有
at com.example.test.MainActivity.OnCreat(at MainActivity.java:20)
这就说明你的 com.example.test 包中的 MainActivity 类中的 OnCreat 方法引起了问题,问题是 NullPointerException,并且问题出在文件 MainActivity.java 中的第 20 行。此时你双击这行红字,系统会自动把你带到有问题的行去,你就可以检查错误在哪儿了。
另外说一句题外话,现在 Google 已经停止了对 Eclipse 的支持,所以请你尽量从 Eclipse 转向 Google 自家的 Android Studio 来做安卓的开发。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询