3

可能重复:
删除页脚视图时适配器类转换异常?

这是日志:

java.lang.ClassCastException: com.test.MyAdapter cannot be caste to  android.widget.HeaderViewListAdapter
at android.widget.ListView.removeFooterView(ListView.java:387)
at com.test.MyActivity.removeFooterViews()

MyAdapter 是一个多列表适配器。真的没有看到删除页脚与将我的适配器转换为 android.widget.HeaderViewListAdapter 有什么关系?这是从哪里来的?

这是 MyActivity.removeFooterViews() 中发生的所有事情

       if (myFooterView != null)
        {    
                   myListView.removeFooterView(myFooterView);  
        }
4

1 回答 1

4

我们能否看到导致这种情况的代码而不仅仅是异常消息?如果我不得不猜测,我会说你正在调用类似的东西ListView.getAdapter()并将返回ListAdapter的类型转换为你时使用的类型ListView.setAdapter()

这是一个常见的错误。但是,重要的是要记住,ListAdapter您设置的与ListView返回给您的不同,因为它在后台使用适配器来支持页眉和页脚。

于 2012-10-04T00:12:21.173 回答