如何使用SearchWidget进行搜索

时间:2013-09-12 03:53:54

标签: java android searchview

我已经根据viperbone在How to add a SearchWidget to the ActionBar?上的回答在操作栏上设置了搜索小部件,但是我不知道要在Search类中放置什么来处理查询。

我想要搜索的所有项目都在一个简单的字符串ArrayList中。我可以处理比较器,我只是不知道如何将ArrayList和查询传递给类来处理它。

请不要向我发送链接,尤其是向Android开发者网站发送链接,因为这对我来说非常困惑。如果您能为我编写一些特定于我的情况的代码,我将非常感激。

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您使用SearchView和ListView,请尝试以下代码:

listView.setAdapter(arrayAdapter);
listView.setTextFilterEnabled(true);
searchView.setIconifiedByDefault(false);
searchView.setOnQueryTextListener(this);
searchView.setSubmitButtonEnabled(true);
searchView.setQueryHint("Search...");


@Override
public boolean onQueryTextChange(String newText) {
    if (TextUtils.isEmpty(newText)) {
        listView.clearTextFilter();
    } else {
        listView.setFilterText(newText.toString());
    }
    return true;
}