致命异常:主要
java.lang.IllegalStateException:无法将标题视图添加到列表中-已经调用了setAdapter。
我发生了此崩溃,但并非总是如此!实际上,我的测试电话没有问题。下面是我的代码。
建设者
public MyListView(Context context) {
super(context);
adapter = new MytListAdapter(context);
setAdapter(adapter);
}
从服务器获取数据后,我叫“ addHeaderView”。所以我尝试在setAdapter之前调用addHeaderView,并且使用了view属性的可见性。但是即使我将视图设置为消失,它仍然具有空间。
有什么办法解决吗?
最佳答案
在致电setAdapter()
之前,请勿致电addHeaderView()
。在您的情况下,这意味着直到“从服务器获取数据之后”才调用addHeaderView()
或setAdapter()
。
或者,不要使用addHeaderView()
,而是在检索服务器数据后,将适配器修改为在第0个位置增加一行,其中第0个位置是您的虚拟“标题”。