我正在为mysql数据库中的数据搜索开发一个应用程序,但我想将android searchView
放在活动部分而不是操作栏中。
在我的main.xml
文件中,我定义了搜索视图代码并显示了搜索视图,但是如何在java代码中侦听该搜索视图的事件?
任何人都可以帮助我吗?
答案 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;
}
});