欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android错误记录

程序员文章站 2022-05-31 11:38:44
...

Android错误记录

  • ClassCastException: android.widget.LinearLayoutLayoutParamscannotbecasttoandroid.widget.AbsListViewLayoutParams cannot be cast to android.widget.AbsListViewLayoutParams
    问题描述:自定义下拉刷新listview(RefreshList extends ListView)时,需要在这个RefreshList 中添加头布局:
    addHeaderView(下拉刷新View)。运行时出现了这个错误。
    原因:根据错误提示,是布局参数类型转化出现了问题,我需要加入到listview头部的布局是LinearLayout,所以可以判断是listView的布局参数类型是AbsListView.LayoutParams
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, AbsListView.LayoutParams.WRAP_CONTENT);
refreshView.setLayoutParams(lp);
//将下拉刷新添加到头布局中
addHeaderView(refreshView);

这里需要感谢这篇博客:https://blog.csdn.net/iblade/article/details/50957767