致命异常:主要
  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个位置是您的虚拟“标题”。

10-08 02:46