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)之前执行,切记~

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

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

Android Bug:java.lang.ClassCastException: com.baoyz.swipemenulistview.SwipeMenuListView$1 cannot be ...
  • Sun_2134
  • Sun_2134
  • 2015年10月21日 19:16
  • 2916

ListView添加删除FooterView java.lang.Class Cast Exception: android.widget.HeaderViewListAdapter

通过代码可以看到:     /**      * Removes a previously-added footer view.      *      * @param v The view...
  • a332324956
  • a332324956
  • 2014年02月26日 16:45
  • 1295

android.widget.HeaderViewListAdapter cannot be cast to ***

android.widget.HeaderViewListAdapter cannot be cast to
  • lichangshun3
  • lichangshun3
  • 2017年01月16日 11:27
  • 344

Error: cannot be cast to android.widget.HeaderViewListAdapter

在使用 ListView 的 headerView 和 footerView 的过程中,如果需要实现显示与隐藏的功能,一般都是直接使addFooterView 和 removeFooterView,...
  • u010057266
  • u010057266
  • 2015年11月23日 17:22
  • 1168

Android 获取listview中的文本 报错:android.widget.LinearLayout cannot be cast to android.widget.TextView

之前是这么写的   运行到获取info就报错了 //点击设备列表 private AdapterView.OnItemClickListener deviceClickListener = ne...
  • zhalcie2011
  • zhalcie2011
  • 2017年10月26日 23:42
  • 92

cannot be cast toandroid.widget.HeaderViewListAdapter

在做上拉刷新的时候,想要在下拉到底部的时候通过addFooterView给listview添加一个view,遇到这个异常 网上找到解决方法之后,记录下。 -----------------...
  • u013372185
  • u013372185
  • 2015年04月21日 17:36
  • 444

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

如果ListView 没有 HeaderView时,BaseAdapter adapter = (BaseAdapter) lv.getAdapter() 没有错误,然而在有HeaderView 或者...
  • Jason_WKS
  • Jason_WKS
  • 2012年11月06日 12:14
  • 4837

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

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

cannot be cast to android.widget.HeaderViewListAdapter

页面listview根本没用headerview,但是报了这个错误: exception=java.lang.ClassCastException: com.zkrkj.peoplehospital...
  • qq1377399077
  • qq1377399077
  • 2016年07月08日 15:29
  • 201

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

解决方案:                 ListView listView = getListView();                 //ConversationListAdapter...
  • sunxingzhesunjinbiao
  • sunxingzhesunjinbiao
  • 2013年08月13日 19:05
  • 3747
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cannot be cast to android.widget.HeaderViewListAdapter
举报原因:
原因补充:

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