gpt4 book ai didi

android - 无法将标题 View 添加到列表 - 已调用 setAdapter

转载 作者:IT老高 更新时间:2023-10-28 23:10:11 26 4
gpt4 key购买 nike

我有一个编辑文本字段和一个“搜索”按钮。当我点击搜索时,我必须显示一个 ListView ,其中包含与在编辑文本中输入的值相对应的数据。我已经使用 addHeader() 在我的列表中添加了一个标题。当我第一次搜索时,我能够成功地在列表中显示数据。但是当我再次搜索时,我收到以下错误。

FATAL EXCEPTION: main
java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.
at android.widget.ListView.addHeaderView(ListView.java:261)
at android.widget.ListView.addHeaderView(ListView.java:284)

在设置适配器之前,我已将标题分配给我的列表。

下面是我的代码:

myList = (ListView) findViewById(R.id.searchResultsList);
View header = View.inflate(this, R.layout.search_results_header, null);
myList.addHeaderView(header, null, false);

dataAdapter = new MyCustomAdapter(this, R.layout.results_list_item, searchedResults);
myList.setAdapter(dataAdapter);

我哪里做错了?

最佳答案

在 android 2.3 上,在 setAdapter 之后添加 header (即使您已提前添加,然后删除)将引发异常。要动态隐藏或显示标题,请使用 setVisibility()。如何?可以看Hiding header views .

关于android - 无法将标题 View 添加到列表 - 已调用 setAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19583961/

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