0

我正在开发一个用于在 mysql 数据库中搜索数据的应用程序,但我想将其android searchView放在活动部分而不是操作栏中。

在我的main.xml文件中,我定义了搜索视图代码并出现了搜索视图,但是如何在 java 代码中监听该搜索视图的事件?

谁能帮我?

4

1 回答 1

4

您可以在 searchView 上使用 setOnQueryTextListener。当用户在您的 searchView 中结束输入并根据您设置的 imeType 按“完成”或“回车”时,您必须触发搜索,这意味着您必须运行获取请求以获取结果数据并将其显示给用户。

编辑:示例代码

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

    @Override
    public boolean onQueryTextChange(String newText) {
        return false;
    }


    @Override
    public boolean onQueryTextSubmit(String query) {
        if (query.length() != 0) {
            System.out.println("--->" + query);
            // handle search here
            return true;
        }
        return false;
    }
});
于 2013-10-19T10:11:11.950 回答