我正在使用searchView并尝试在有人调用搜索时传递一些数据.所以我覆盖了onSearchReqested方法.问题是,当有人在SearchView中键入并按下键盘上的放大镜时,不会调用此方法.而是启动结果活动.
当有人按下放大镜时,如何在开始结果活动之前调用onSearchRequested方法.
我尝试了这两个但它没有用.
@Override public boolean onKeyDown(int keyCode,KeyEvent event) { if (keyCode == KeyEvent.FLAG_EDITOR_ACTION) { onSearchRequested(); return false; } return false; }
向searchview添加一个监听器也不起作用
searchView.setOnSearchClickListener(new OnClickListener() { @Override public void onClick(View v) { onSearchRequested(); } });
在此先感谢您的帮助.
解决方法
setOnQueryTextListerner终于奏效了
searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { onSearchRequested(); return false; } @Override public boolean onQueryTextChange(String newText) { // TODO Auto-generated method stub return false; } });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。