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

d-m*_*man 25 search android 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); 
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这里有几个问题,请看下面的图片.

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

替代文字

单击后退按钮时显示空闲活动 替代文字

Dav*_*und 60

 @Override
 public boolean onSearchRequested() {

     // your logic here

     return false;  // don't go ahead and show the search box
 }
Run Code Online (Sandbox Code Playgroud)

  • 为什么不建议覆盖搜索按钮的行为?! (2认同)