IllegalArgumentException:The observer is null的解决方法

来源:互联网 发布:淘宝标题营销词大全 编辑:程序博客网 时间:2024/05/16 14:21

ViewPager中包含的页面如果有用到ListView。当从ViewPage页面退出应用时报java.lang.IllegalArgumentException: The observer is null.错误。这是因为

ViewPager在移除View时会调用ListView的unregisterDataSetObserver方法,而ListView本身也会调用该方法,所以在第二次调用时就会报“The observer is null”错误。

解决办法:

复写ListView的Adapter的unregisterDataSetObserver方法,对空指针进行判断即可

1
2
3
4
5
6
@Override
 public void unregisterDataSetObserver(DataSetObserver observer) {
  if(observer != null){
   super.unregisterDataSetObserver(observer);
  }
 }

转载地址:http://my.oschina.net/u/178232/blog/186223


0 0