我想更改一组特定活动代码的后退按钮的功能。完成后如何将其重置为默认值。
我正在使用以下代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode== KeyEvent.KEYCODE_BACK && issearchopen)
{
searchView.closeSearch();
}
else{
}
return true;
}
每当我的“束”时,布尔issearchopen
都是正确的。代码是活跃的。
提前致谢
答案 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
。