在4.4之前的系统,setAdapter后再设置addHeaderView会爆

ListView想要添加headerview的话,就要通过addHeaderView这个方法,然后想要为ListView设置数据的话,就要调用setAdapter方法了。但是,在调用addHeaderView和setAdapter的顺序上,有时会爆出java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.的异常。这是因为我们在addHeaderView之前调用了setAdapter。

所以要注意二者的添加顺序。

http://www.bkjia.com/Androidjc/873622.html