更改android上后退按钮的功能

时间:2017-06-06 14:26:15

标签: android

我想更改一组特定活动代码的后退按钮的功能。完成后如何将其重置为默认值。

我正在使用以下代码:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if(keyCode== KeyEvent.KEYCODE_BACK && issearchopen)
        {               
            searchView.closeSearch();
        }

        else{

        }
        return true;
    }
每当我的“束”时,

布尔issearchopen都是正确的。代码是活跃的。

提前致谢

2 个答案:

答案 0 :(得分:1)

看起来应该是这样的

@Override
public void onBackPressed() {
   if(isSearchOpen){
     // do stuff
   } else {
      super.onBackPressed(); // default behaviour
   }
}

答案 1 :(得分:0)

为此,您需要覆盖onBackPressed()方法。 您的代码将如下所示

@Override
public void onBackPressed() {
   if(issearchopen){
      searchView.closeSearch();
      issearchopen = false;
   } else {
      super.onBackPressed(); // default back press behaviour
   }
}

打开searchView时也不要忘记将issearchopen更改为true