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