android 中遇到的空指针异常

Posted 新梦起航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 中遇到的空指针异常相关的知识,希望对你有一定的参考价值。

异常信息:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.GridView.setAdapter(android.widget.ListAdapter)' on a null object reference


1、homePageTab = (LinearLayout) findViewById(R.layout.home_page_tab);
2、goodsGridView = (GridView) view01.findViewById(R.id.gridView);
3、LayoutInflater inflater = LayoutInflater.from(this);
        View view01 = inflater.inflate(R.layout.home_page_tab, null);

在代码中执行到第二步报错,出现空指针异常,打日志发现homePageTab是空的,第一步并不是真正的得到这个控件对象,只有得到这个对象了才可以调用它的方法。

第三步就是把布局文件转化成对应的视图对象,这样就可以调用其方法了。

正确步骤为:

LayoutInflater inflater = LayoutInflater.from(this);
        View view01 = inflater.inflate(R.layout.home_page_tab, null);
goodsGridView = (GridView) view01.findViewById(R.id.gridView);


以上是关于android 中遇到的空指针异常的主要内容,如果未能解决你的问题,请参考以下文章

异步任务的空指针异常

用于登录Android Studio的实时firebase数据库上的空指针异常[重复]

对话框中按钮的空指针异常 -- Android -- JAVA

Android - this.cordova.getActivity().getApplicationContext() 的空指针异常

SpringBug记录 -- java.lang.NullPointerException在Spring单元测试中遇到的空指针异常及依赖注入异常总结

尝试打开 Android XML 文件时如何修复 Eclipse 中出现的空指针异常?