android - onQueryTextSubmit 从未调用过
问题描述
在我的活动中,我有一个正确显示的 searchView,但是当用户提交查询时永远不会调用侦听器。我做错了什么?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_container);
SearchView searchView = (SearchView) findViewById(R.id.search_view);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String query) {
listPresenter.onSearch(query);
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
listPresenter.onSearch(query);
return true;
}
});
}
解决方案
似乎问题出在return true
应该是return false
内部onQueryTextChange
的onQueryTextSubmit
推荐阅读
- c# - 如何使 C# 方法通用,以便它可以被不同的类使用
- asp.net-core - 迷失在身份验证中——这是什么类型的 JWT 身份验证?
- python - 在使用 selenium 抓取之前等待网页响应
- node.js - 快速创建大量素数
- bash - [ -r $1 ] 和 [ !-r $1 ] 在 Bash 中是什么意思?
- php - 上传 Laravel 6.0 项目后,我收到“此路线不支持 GET 方法。支持的方法:POST。” 错误
- tensorflow - TensorflowJS:可以将图形模型转换为层模型吗?
- azerothcore - Docker 服务器 - 无法连接到领域
- python - 不使用 psycopg2 是否可以使用 Django PostgreSQL 后端?cPanel 和共享主机部署约束
- javascript - 如何摆脱 javascript 中的控制台错误