gpt4 book ai didi

android - ListFragment 添加 headerView 给出 java.lang.IllegalStateException :alled

转载 作者:太空狗 更新时间:2023-10-29 15:39:32 25 4
gpt4 key购买 nike

我有两个由 tabhost 管理的 ListFragments。我第一次在选项卡之间切换时一切正常。 headerView 已正确添加。第二次在 fragment 之间切换时,我得到了这个异常(exception):

10-05 15:15:01.585: ERROR/AndroidRuntime(23263): java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called. 
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): at android.widget.ListView.addHeaderView(ListView.java:261)
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): at android.widget.ListView.addHeaderView(ListView.java:284)
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): at it.chiesacattolica.archive.ArchiveFragment.onActivityCreated(ArchiveFragment.java:199)
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:858)
10-05 15:15:01.585: ERROR/AndroidRuntime(23263): at android.support.v4.app.FragmentManagerImpl.attachFragment(FragmentManager.java:1183)

然后应用程序崩溃了。我用来添加标题 View 的代码如下:

@Override
public void onActivityCreated(Bundle arg0) {
super.onActivityCreated(arg0);
getListView().setOnScrollListener(this);
getListView().addHeaderView(searchBox);
setListAdapter(mAdapter);
}

怎么了?提前致谢

最佳答案

在快速浏览了 android 开发人员引用资料后,我猜您无法在设置适配器后再次调用 addHeaderView。如果有这样的事情,你可以卸载适配器,添加新的 HeaderView 并重新加载适配器。如果没有,则应在调用 setAdapter 方法之前添加所有 HeaderView。

参见 ListView.addHeaderView

关于android - ListFragment 添加 headerView 给出 java.lang.IllegalStateException :alled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com