ParseResult Exception:java.lang.IllegalStateException: Cannot add header view to list -- setAdapter

来源:互联网 发布:军团要塞2 知乎 编辑:程序博客网 时间:2024/05/18 03:52

出现这个问题往往是你在给listView. setAdapter()之后,又开始addHeaderView导致的。解决这个问题很简单,需要你交换一下顺序就可以了。就是你先addHeaderView,然后再setAdapter()。当然这个顺序在android4.3及其以后的版本就随意了。

当然遇到要动态添加headerView,也就是addHeaderView就是在setAdapter之后。不要怕还是有解决的办法。

mListView.setAdapter(null);mListView.addHeaderView(headerView);mListView.setAdapter(mAdapter);

就是这样简单,自己测试过,高低版本均有效。觉的不错顶一下哈,谢谢!
这里是一个看源码的连接,主要是将从源码分析addHeaderView

1 0
原创粉丝点击