0

我已经按照 viperbone 关于如何将 SearchWidget 添加到 ActionBar 的回答在操作栏上设置了搜索小部件?,但是我不知道在 Search 类中放置什么来处理查询。

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

请不要给我发送链接,尤其是到 Android 开发者网站的链接,因为这让我很困惑。如果您可以编写一些代码供我使用,我将不胜感激。

提前致谢

4

1 回答 1

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;
}
于 2013-09-12T04:02:28.637 回答