IllegalArgumentException:The observer is null的解决方法

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

ViewPager在移除View时会调用ListView的unregisterDataSetObserver方法,而ListView自己也会调用该方法,因此在第二次调用时就会报“The observer is null”错误。ide

解决办法:spa

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

@Override
 public void unregisterDataSetObserver(DataSetObserver observer) {
  if(observer != null){
   super.unregisterDataSetObserver(observer);
  }
 }
相关文章
相关标签/搜索