Android自定义view,空指针异常应该怎样解决?
【错误提示】Causedby:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroi...
【错误提示】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)应该怎样解决?
展开
1个回答
展开全部
这里 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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |