扫码关注官方订阅号
认证0级讲师
把完整的代码贴上来,别用截图
从楼主的代码看,最有可能报空指针的就是 editText 了,你可以下个断点看一下,这个时候初始化成功了吗
在edittext被findviewbyid后确认一下有没有获取到,是不是id错了。另外message推荐使用Message msg = handle.obtainMessage()的方式。
我猜是因为activity继承了Thread或者Runnable,线程运行了,而edittext还没有初始化。
话说在用string之前首先先判断一下是否这个string为null, 然后再使用。这个是个习惯
没有看到楼主从哪里运行子线程。错误信息显示NullPointerException发生在MainActivity的Line 67。多半也就是editText的问题。有可能子线程已经sendMessage了,Activity的onCreate()方法还没执行。也有可能 findViewById() 返回了null(填错id什么的)。由于 null的强制类型转换不会出错,所以填错了也不会抛 Exception。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
把完整的代码贴上来,别用截图
从楼主的代码看,最有可能报空指针的就是 editText 了,你可以下个断点看一下,这个时候初始化成功了吗
在edittext被findviewbyid后确认一下有没有获取到,是不是id错了。
另外message推荐使用Message msg = handle.obtainMessage()的方式。
我猜是因为activity继承了Thread或者Runnable,线程运行了,而edittext还没有初始化。
话说在用string之前首先先判断一下是否这个string为null, 然后再使用。这个是个习惯
没有看到楼主从哪里运行子线程。
错误信息显示NullPointerException发生在MainActivity的Line 67。多半也就是editText的问题。
有可能子线程已经sendMessage了,Activity的onCreate()方法还没执行。
也有可能 findViewById() 返回了null(填错id什么的)。由于 null的强制类型转换不会出错,所以填错了也不会抛 Exception。