2

我正在制作一个搜索应用程序,您可以在其中输入一个术语,然后出现一个结果列表(ListView),并带有一个标记列表的标题。您可以进行另一次搜索并获得一组不同的结果。或者,您可以选择其中一个结果,然后它会将您带到另一个 Activity,其中包含该选择的详细信息的 ListView。这一切都很好。

但是,当您从详细信息活动返回到搜索活动并输入另一个搜索词时,我收到以下错误。

Cannot add header view to list -- setAdapter has already been called.

我的两个活动课程都有一行

adapter.setAdapter(results);

据我了解,这是不允许的。我解决此问题的方法是在详细信息活动的 onDestroy() 中删除/清除有问题的数据(那会是视图吗?列表?适配器?)。但我不知道该怎么做,或者这是否是正确的解决方案。

4

1 回答 1

2

正如异常明确指出的那样,您已经为 设置了适配器ListView,现在尝试将标题视图添加到ListView.

据我了解,您只需要添加一次标题视图,但只需更改每个搜索结果的标题视图显示的文本/数据(通过更改适配器中的数据)。您可以相应地重新构建您的代码。

于 2012-07-12T16:44:31.880 回答