Android空引用问题的解决方法——on a null object reference
2017-09-26 09:57
645 查看
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); }
相关文章推荐
- oid android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference的解决
- Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
- 解决Android中GridView、ListView的getChildAt方法返回null的问题
- 'int android.graphics.Bitmap.getWidth()' on a null object reference
- void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
- android.view.View android.view.View.findViewById(int)' on a null object reference
- Android GPS室内定位问题的解决方法(location为null)
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
- 已解决错误: 'android.content.res.Resources$Theme android.content.Context.getTheme()' on a null object re
- android开发中遇到的问题解决之RelativeLayout执行measure(w,h)方法时,出现NullPointerException的异常情况
- Android SearchView android.graphics.drawable..Drawable.setState(int[])' on a null object reference
- Android 非Activity类引用getResources()方法问题的解决方法
- android.support.v4.app.FragmentHostCallback.getHandler()' on a null object reference
- Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法
- 【ANDROID】Android 在oncreate() 方法中调用 findViewById 返回 null 问题的原因和解决方法
- 关于在Android项目上引用兼容包里主题资源报错问题解决方法
- android中遇到java.lang.NumberFormatException: unable to parse 'null' as integer此类问题的原因及解决方法
- Android Studio编译出现null value in entry :incrementalFolder问题解决方法
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference