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);    }

更多相关文章

  1. Android Audio代码分析13 - AudioTrack::getPosition函数
  2. Android 中调试手段 打印函数调用栈信息
  3. Android 利用JNI调用Android Java代码函数
  4. Android中SensorManager.getRotationMatrix函数原理解释
  5. Android NullPointerException解决方法(空指针异常)
  6. android 中遇到的空指针异常
  7. sencha touch 调用android主函数里的方法(可用与phoneGap开发第三
  8. Android sql数据库的Android包里面的函数介绍
  9. Android中调用C++函数的一个简单Demo

随机推荐

  1. 有关真可的文章推荐10篇
  2. 关于-----------XML的10篇文章推荐
  3. 有关文档大小的文章推荐8篇
  4. 增、删、改的实例汇总
  5. 关于XSLT讲解的10篇文章推荐
  6. 有关语音合成的文章推荐
  7. 网页实例的10篇内容推荐
  8. 有关xml节点的文章推荐10篇
  9. 关于查找信息的10篇文章推荐
  10. 关于JAXP的10篇课程推荐