Android自定义view,空指针异常求解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android自定义view,空指针异常求解决相关的知识,希望对你有一定的参考价值。
【错误提示】Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.LinearLayout.addView(android.view.View)' on a null object referenceat com.drawview.drawview.MainActivity.onCreate(MainActivity.java:17)我知道错误的意思,也知道发生在哪儿,就是不知道怎么解决。
这里 LinearLayout l=(LinearLayout)findViewById(R.id.LinearLayout);写错了,后边是获取的Id。这里空指针异常。
解决方法为:
inflate控件加载注意空指针:
1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;
2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。
获得 LayoutInflater 实例的三种方式:
1.LayoutInflater infalte=context.getSytemService(Context.LAYOUT_INFLATE_SERVICE);
2.LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater()
3.LayoutInflater flater = LayoutInflater.from(this);
以上是关于Android自定义view,空指针异常求解决的主要内容,如果未能解决你的问题,请参考以下文章