解决Attempt to invoke virtual method '...ListAdapter'on a null object reference
2016-12-07 10:33
633 查看
解决:Attempt to invoke virtual method 'void android.widget.GridView.setAdapter(android.widget.ListAdapter)' on a null object reference
在使用GirdView和ListView时经常会报这个错,仔细看错误信息发现是 NullPointerException,debug发现GirdView为null。
为什么会报这个错,原因是你使用的是this.findViewById()来取得GirdView,但事实是这样获取不到该对象。
所以正确的做法是:
使用布局填充器LayoutInflater的infalte方法。
ok ,这样就解决了。
在使用GirdView和ListView时经常会报这个错,仔细看错误信息发现是 NullPointerException,debug发现GirdView为null。
为什么会报这个错,原因是你使用的是this.findViewById()来取得GirdView,但事实是这样获取不到该对象。
所以正确的做法是:
使用布局填充器LayoutInflater的infalte方法。
View view= this.getLayoutInflater().inflate((GirdView 所在layout文件的资源id,例:R.layout.main), null); GirdView gridView = view.findViewById(R.id.gridview );
ok ,这样就解决了。
相关文章推荐
- 解决Attempt to invoke virtual method '...ListAdapter'on a null object reference
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void … on a null object
- 高德地图(Attempt to invoke virtual method 'void com.amap.api.maps.MapView.onDestroy()' on a null object)
- 关于Attempt to invoke virtual method 'HSSFCell.getCellType(int)'' on a null object reference
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference(Fb)
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- java.lang.NullPointerException: Attempt to invoke virtual method .....on a null object reference
- [已解决]Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()'
- [已解决] Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a n
- 解决Attempt to invoke virtual method'boolean java.lang.String.equals(java.lang.Object)'...
- java.lang.NullPointerException:Attempt to invoke virtual method xxx on a null object reference
- Attempt to invoke virtual method 'java.lang.String com.activeandroid.TableInfo.getIdName()' on a nul
- 解决Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null···
- Attempt to invoke interface method 'boolean android.database.Cursor.requery()' on a null object refe
- Android开发中出现Attempt to invoke virtual method...on a null object reference
- Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()解决fang'f
- lPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.
- Android程序报错:java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.