android启动用户定义的搜索按钮活动按@手机

时间:2009-12-16 07:29:20

标签: android search button

当用户按下手机上的搜索按钮时,我正在使用以下代码启动活动

@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); 
    }
}

但是这里有一些问题请看下面的图片。

当按搜索按钮时,它首先在活动顶部显示谷歌搜索框,然后开始我想要开始的活动

alt text

单击后退按钮时显示空活动 alt text

2 个答案:

答案 0 :(得分:60)

 @Override
 public boolean onSearchRequested() {

     // your logic here

     return false;  // don't go ahead and show the search box
 }

答案 1 :(得分:0)

从应用的任何活动调用时,“搜索”按钮和系统的搜索请求都是相同的。如果要覆盖它,则必须以相同的方式覆盖它希望它工作的每个活动。不幸的是,没有办法“全局”覆盖它,既不是一种子类/样式/主题默认搜索弹出窗口的方法。很伤心,谷歌。