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


参考技术A 你是不是这里 LinearLayout l=(LinearLayout)findViewById(R.id.LinearLayout);写错了,后边应该是获取的Id吧。估计是这里空指针异常。本回答被提问者采纳

以上是关于Android自定义view,空指针异常求解决的主要内容,如果未能解决你的问题,请参考以下文章

自定义页面适配器上的空指针异常

捕获空指针异常是代码异味吗?

我的构造函数里面报空指针异常了!求大神帮忙

SetAdapter 空指针对象异常

如何解决空指针异常和 ThreadException 中的错误android

android.R.id.home 抛出空指针异常