我正在开发一个用于在 mysql 数据库中搜索数据的应用程序,但我想将其android searchView
放在活动部分而不是操作栏中。
在我的main.xml
文件中,我定义了搜索视图代码并出现了搜索视图,但是如何在 java 代码中监听该搜索视图的事件?
谁能帮我?
我正在开发一个用于在 mysql 数据库中搜索数据的应用程序,但我想将其android searchView
放在活动部分而不是操作栏中。
在我的main.xml
文件中,我定义了搜索视图代码并出现了搜索视图,但是如何在 java 代码中监听该搜索视图的事件?
谁能帮我?
您可以在 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;
}
});