问题描述
今天同事反馈:app在ta的手机中发生闪退,相同的功能在其他手机没有问题,于是查看日志发现是listview增加header时发生错误
java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.
问题原因:
addHeaderView()调用在setAdapter()之后,并且该代码运行在Android4.3之前的系统版本会发生异常。
解决办法:
发现问题原因之后自然轻松的解决了问题,在代码中先addheader之后设置Adapter即可。对于必须在setAdapter之后addheader的没有建议,自己注意。。。