我有一个edittext字段和一个“搜索”按钮。当我单击search时,我必须显示一个列表视图,其中包含与edittext中输入的值相对应的数据。我已经使用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);
我哪里做错了?
https://stackoverflow.com/questions/19583961
复制相似问题