IllegalArgumentException:The observer is null的解决方法
扫描二维码
随时随地手机看文章
ViewPager中包含的页面如果有用到ListView。当从ViewPage页面退出应用时报java.lang.IllegalArgumentException: The observer is null.错误。这是因为
ViewPager在移除View时会调用ListView的unregisterDataSetObserver方法,而ListView本身也会调用该方法,所以在第二次调用时就会报“The observer is null”错误。
解决办法:
复写ListView的Adapter的unregisterDataSetObserver方法,对空指针进行判断即可
1 |
@Override |
2 |
public void unregisterDataSetObserver(DataSetObserver observer) { |
3 |
if (observer != null ){ |
4 |
super .unregisterDataSetObserver(observer); |
5 |
} |
6 |
} |