安卓错误E/AndroidRuntime(2726): java.lang.NullPointerException的问题解决
来源:互联网 发布:使用美团数据分析 编辑:程序博客网 时间:2024/06/05 14:50
问题描述:写了一段很简单的安卓程序,但是报错,异常退出,错误如下:
02-26 07:50:48.435: E/AndroidRuntime(2726): FATAL EXCEPTION: main
02-26 07:50:48.435: E/AndroidRuntime(2726): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.calcwithndk/com.example.calcwithndk.MainActivity}: java.lang.NullPointerException
错误分析:java.lang.NullPointerException即空指针,没有赋值或者赋值错误导致了空指针引用
问题解决:
发现如下代码:
mDelButton =(Button) findViewById(R.id.delButton); //控件初始化,即赋值mDelButton.setOnClickListener(listener); //对控件的引用mClcButton.setOnClickListener(listener);//仅引用控件没有初始化从而报错
可见,第二个控件mClcButton没有进行初始化,就设定点击事件处理,从而导致了空指针的引用。
总结:java.lang.NullPointerException引用空指针错误的解决办法是仔细检查代码,看是否有实例没有初始化就
进行了引用。
Eclipse的安卓开发调试环境中,不能指出是哪个变量未初始化,以及在源码的那一行,从而增加了新手调试的难度。
一般寻找该问题可通过增加断点逐步运行查找,但是由于出错语句在某个函数的最后一句,因此断点调试无效。并
且严重怀疑没有在断点处及时报错!
0 0
- 安卓错误E/AndroidRuntime(2726): java.lang.NullPointerException的问题解决
- 安卓错误E/AndroidRuntime(4054):java.lang.NullPointerException
- Fragment内部控件操作的E/AndroidRuntime(1778): java.lang.NullPointerException问题解决
- AndroidRuntime: java.lang.NoClassDefFoundError 错误的解决办法
- AndroidRuntime: java.lang.NoClassDefFoundError 错误的解决办法
- Android导入自定义的jar包时出现 E/AndroidRuntime(486): java.lang.NoClassDefFoundError错误
- java.lang.NullPointerException E/AndroidRuntime(27395): at android.app.BackStackRecord.run(BackSt
- Android 发送短信 抛出Caused by: java.lang.NullPointerException 09-18 15:11:00.905: E/AndroidRuntime(10159)
- java.lang.NullPointerException错误
- java.lang.NullPointerException错误
- Android错误总结-E/AndroidRuntime(23439): Caused by: java.lang.IllegalArgumentException: column 'id' d
- 错误:E/AndroidRuntime(6539): Caused by: java.lang.ClassCastException: android.widget.
- 报java.lang.NullPointerException错误的原因
- java.lang.NullPointerException的错误原因
- Android SDK更新后 ADT R17 E/AndroidRuntime : java.lang.NoClassDefFoundError问题的解决
- Android SDK更新后 ADT R17 E/AndroidRuntime : java.lang.NoClassDefFoundError问题的解决
- android项目编译出现E/AndroidRuntime(12354): java.lang.NoClassDefFoundError
- android调试出现E/AndroidRuntime(13678): java.lang.NoClassDefFoundError:
- 两种实现线程的方法
- ShaderLab syntax: Blending
- 开张啦!
- ubuntu下安装mysql遇到的问题
- Ibatis调用oracle储存过程出现数据类型错误或参数个数错误
- 安卓错误E/AndroidRuntime(2726): java.lang.NullPointerException的问题解决
- MonoDevelop 实现中文支持
- 国内验证码广告
- eclipse更改默认工作路径
- 【学习】ListView中控制子控件的隐藏和显示
- 8个超实用的jQuery技巧攻略
- html div三列布局占满全屏(左右两列定宽或者百分比、中间自动适应,div在父div中居底)
- 指针 笔记
- 如何做好站内文章优化