我有一个编辑文本字段和一个“搜索”按钮。当我点击搜索时,我必须显示一个列表视图,其中包含与在编辑文本中输入的值相对应的数据。我已经使用 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);
我在哪里做错了?