今天在写Android的时候,本来要写一个关于线程的。正常应该是这样的:
可是,在敲完代码后,运行……
- 对于这个问题,网上有很杂,最后不得不去问老师,最后,解决。步骤分享如下:
-
首先,
赶紧看一下调试神器Logcat
,是不是出现红色了,恭喜你,问题就在眼前
-
看一下是什么错误:“java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.edu.jssvc.simpleview/cn.edu.jssvc.simpleview.MainActivity}:java.lang.NullPointerException”
从log的第二行可以看出,错误出现在MainActivity
这个类,是一个NullPointerException
-
再就是找到出错的代码,再往下翻log,可以看到(MainActivity.java:37),点击这个蓝色字,光标会跳转到出错的代码,MainActivity的第37行,如图所示第37行,报出的错误是
NullPointerException
,表明没有指针指向,一般是指变量没有赋值或者没有正确赋值,但是可以看到第30行,已经给button赋值了,所以只能是另一个原因,没有正确赋值
。
把鼠标移动到button处,按住键盘上的Ctrl键,可以看到这个R.id.button是来自activity_main.xml,
而代码的第28行,加载的layout是activity_simpleview.xml,是没有这个id的。
setContentView(R.layout.activity_simpleview);
- 最后,改正错误,将这里的R.id.button改为activity_simpleview.xml里的Button id。
当然这只是一个例子,如果对错误还是没有头绪或者没有解决问题,再回来仔细看一下Logcat,还是不知道怎么改,百度一下错误类型,网络上基本可以解决90%的问题
;如果还解决不了,欢迎留言,或者加我们的QQ群:849113536。