我正在制作一个搜索应用程序,您可以在其中输入一个术语,然后出现一个结果列表(ListView),并带有一个标记列表的标题。您可以进行另一次搜索并获得一组不同的结果。或者,您可以选择其中一个结果,然后它会将您带到另一个 Activity,其中包含该选择的详细信息的 ListView。这一切都很好。
但是,当您从详细信息活动返回到搜索活动并输入另一个搜索词时,我收到以下错误。
Cannot add header view to list -- setAdapter has already been called.
我的两个活动课程都有一行
adapter.setAdapter(results);
据我了解,这是不允许的。我解决此问题的方法是在详细信息活动的 onDestroy() 中删除/清除有问题的数据(那会是视图吗?列表?适配器?)。但我不知道该怎么做,或者这是否是正确的解决方案。