当用户按下手机上的搜索按钮时,我正在使用以下代码启动活动
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_SEARCH){
Util.startActivity(ReviewsDetail.this, KeywordSearch.class);
return false;
}else{
return super.onKeyUp(keyCode, event);
}
}
但是这里有一些问题请看下面的图片。
当按搜索按钮时,它首先在活动顶部显示谷歌搜索框,然后开始我想要开始的活动
单击后退按钮时显示空活动
答案 0 :(得分:60)
@Override
public boolean onSearchRequested() {
// your logic here
return false; // don't go ahead and show the search box
}
答案 1 :(得分:0)
从应用的任何活动调用时,“搜索”按钮和系统的搜索请求都是相同的。如果要覆盖它,则必须以相同的方式覆盖它希望它工作的每个活动。不幸的是,没有办法“全局”覆盖它,既不是一种子类/样式/主题默认搜索弹出窗口的方法。很伤心,谷歌。