您的位置:首页 > 移动开发 > Objective-C

解决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方法。

View view= this.getLayoutInflater().inflate((GirdView 所在layout文件的资源id,例:R.layout.main), null);
GirdView gridView = view.findViewById(R.id.gridview );


ok ,这样就解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android listview gridview
相关文章推荐