cannot be cast to android.widget.HeaderViewListAdapter

原创 2013年12月03日 18:47:39

        这个类型转换异常发生在ListView上,我复制别人的代码的ListView的时候,对他的代码做了一些修改,把他的HeadView去掉了,然后发生了这个错误,下面是根据日志找到的代码报错的地方:

HeaderViewListAdapter ha = (HeaderViewListAdapter) _list.getAdapter();

        在这个我不能将我的ListView配置的adapter转换成HeaderViewListAdapter,原因是我去掉了原来代码的addHeaderView,导致不能正常转换,解决办法就是恢复原来代码的addHeaderView或者不使用这个转换。

        另外,如果你在ListView/setAadapter(adapter)之后再addHeaderView()或者addFooterView,那么在你ListView.removeHeaderView和ListView.removeFooterView之时也会报这个异常,所以我们一样要确保自己的addHeaderView(view)和addFooterView(view)方法是在ListView.setAdapter(adapter)之前执行,切记~

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java.lang.ClassCastException: android.widget.HeaderViewListAdapter cannot be cast to com.android.mms

解决方案:                 ListView listView = getListView();               &#...

Error: cannot be cast to android.widget.HeaderViewListAdapter

在使用 ListView 的 headerView 和 footerView 的过程中,如果需要实现显示与隐藏的功能,一般都是直接使addFooterView 和 removeFooterView,...

cannot be cast to android.widget.HeaderViewListAdapter

cannot be cast to android.widget.HeaderViewListAdapter 用listview设置header或footerview,通常发生该异常。 如果你没有...

Android 解决bug:异常提示"ListView cannot be cast to android.widget.BaseAdapter "

Android Bug:java.lang.ClassCastException: com.baoyz.swipemenulistview.SwipeMenuListView$1 cannot be ...

java.lang.Class Cast Exception: android.widget.HeaderViewListAdapter

如果ListView 没有 HeaderView时,BaseAdapter adapter = (BaseAdapter) lv.getAdapter() 没有错误,然而在有HeaderView 或者...

异常 java.lang.ClassCastException:cannot be cast to android.widget.HeaderViewListAdapter.的解决方法

今天,后台开发人员小凡同学测试出了我写的一个页面的bug,这个页面很简单,就是listView加载数据,除了正常的创建adapter和listView设置adapter简单的操作外,我还用到了list...

使用treeSet报cannot be cast to java.lang.Comparable

treeSet的特点:不可重复可排序 使用treeSet进行排序的时候,需要注意的地方: 1、在使用treeSet进行排序的时候,如果数据不能排序会报cannot be cast to java....

从源码上分析ListView的addHeaderView和setAdapter的调用顺序

ListView的addHeaderView和setAdapter的调用顺序,以及爆出java.lang.IllegalStateException: Cannot add header view t...

LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

不同Layout,对应不同Layoutparameter,那么被嵌套的布局或者view,要尊用父布局的Layoutparameter类。 因为你的这个LinearLayout是放在一个ListVie...

解决方法 android.view.AbsSavedState$1 cannot be cast to android.widget.CompoundButton$SavedState

第一次写博客 就是为了纪念这个困扰我一晚上的纠结问题    其实网上不少类似的问题  但都能看出个大概 什么LinearLayout转换 什么List转换出错  唯有这个很摸不着头脑    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)