无法将标题视图添加到列表中 - 已调用setAdapter

kim*_*vin 1 android android-listview android-adapter

致命异常:主java.lang.IllegalStateException:无法将标题视图添加到列表中 - 已调用setAdapter.

我遇到了这次事故,但事情并非总是如此!其实我的测试手机没问题.下面是我的代码.

构造函数

public MyListView(Context context) {        
    super(context);

    adapter = new MytListAdapter(context);
    setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)

我从服务器获取数据后调用了'addHeaderView'.所以我尝试在setAdapter之前调用addHeaderView,并使用view属性的可见性.但即使我设置视图消失了,但它仍然有空间.

有什么想法解决这个问题?

Com*_*are 5

setAdapter()在你打电话之后才打电话addHeaderView().在您的情况下,这意味着不会调用addHeaderView()或setAdapter()直到"从服务器获取数据后".

或者,不要使用addHeaderView(),而是在检索服务器数据后修改适配器以在第0个位置有一个额外的行,其中第0个位置是您的虚拟"标题".