Android空引用问题的解决方法——on a null object reference
16lz
2021-01-23
Android空引用问题的解决方法——on a null object reference
前言:今天写了一个小程序,自定义view组件,但是却怎么也运行不起来,一直空指针引用报错。
java.lang.NullPointerException: Attempt to invoke virtual method ‘android.graphics.Paint$FontMetrics android.graphics.Paint.getFontMetrics()’ on a null object reference
解决方法:
因为自定义View,有三个构造函数:
public SideBar(Context context) { super(context); } public SideBar(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public SideBar(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(attrs); }
我们只需把构造函数里的super(…);换成this(…);就可以解决空指针引用的问题。
public SideBar(Context context) { this(context,null); } public SideBar(Context context, @Nullable AttributeSet attrs) { this(context, attrs,0); } public SideBar(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(attrs); }
更多相关文章
- Android Audio代码分析13 - AudioTrack::getPosition函数
- Android 中调试手段 打印函数调用栈信息
- Android 利用JNI调用Android Java代码函数
- Android中SensorManager.getRotationMatrix函数原理解释
- Android NullPointerException解决方法(空指针异常)
- android 中遇到的空指针异常
- sencha touch 调用android主函数里的方法(可用与phoneGap开发第三
- Android sql数据库的Android包里面的函数介绍
- Android中调用C++函数的一个简单Demo