Andrid错误记录

1.Unable to execute dex: Multiple dex files define

 原因是有重复的jar包被引用,可以通过查看build path,尤其是Android Dependencies一是否有重复jar包被引用。

2.\attrs.xml:2:error: Found text "

 复制过来的代码,在每行的前面有多余字符,只是在编译器中我们看不见。可以在文本文档中处理一下,再重新复制过来。

3.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方法,对空指针进行判断即可

 

@Override
 public void unregisterDataSetObserver(DataSetObserver observer) {
  if(observer != null){
   super.unregisterDataSetObserver(observer);
  }
 }

 

posted @ 2016-04-18 20:44  自强自律  阅读(156)  评论(0编辑  收藏  举报