在Activity上有一个切换按钮,用来切换gridView的显示行数,但是进入到这个Viewpager里面的第一页和第二页的时候点击时会报空值,只有从第三页第四页进入就不会有问题。
在viewpager中填充的是一个数组
然后这是点击事件里面的调用的切换方法
这是切换显示格式的方法,数组遍历到2的时候gridView和listAdapter(gridAdapter)为null,然后报错。
但是当我把上面的 i < fragments.size();换成2时,前面的两页Fragment能够正常切换
这是报错的详细情况
可能会是fragments.get(2);和fragments.get(3);这里没有实例化,如果是从这里进去的话整个程序是没有问题的,只有从第一二个Fragment进入的时候才会报空值
fragment 的添加顺序有问题吧应该是
fragments.add(0);
fragments.add(1);
fragments.add(2);
fragments.add(3);