在android中监听自定义搜索视图

时间:2013-10-19 10:05:17

标签: android

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

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

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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;
    }
});