gpt4 book ai didi

android - android中 'back'按钮的默认操作代码是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:41 24 4
gpt4 key购买 nike

我显示了一个编辑文本和一个保存按钮。当按下后退键时,我希望它们消失(如果它们可见)并且下一次按下后退键将执行后退按钮的默认操作。代码如下:

public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
event.startTracking();
return true;
}
return super.onKeyDown(keyCode, event);
}

public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()
&& !event.isCanceled()) {
if(save.isShown())
{
save.setVisibility(Button.GONE);
text.setVisibility(EditText.GONE);
}
//else ???????????????

return true;
}
return super.onKeyUp(keyCode, event);
}

上面的代码有以下结果:1. 当 edittext 和 button 可见时,后退按钮会使它们消失,但接下来的按下不会呈现任何内容。尽管如果按住后退按钮,我们会返回到上一个 Activity 。2. 当 edittext 和 button 最初不存在时,按下后退按钮意外停止应用程序。尽管如果一直按下后退按钮,我们会返回到上一个 Activity 。

代替 else,我尝试了 finish() 但程序意外停止。返回 false 的结果也是一样的..

最佳答案

@Override
public void onBackPressed() {
doStuff();
}

Link Here

编辑

等等,长按怎么样?如果我正确阅读了原始问题,您希望最初的后退键隐藏一些 View ,而第二个键表现正常吗?为什么不只是这样:

private boolean flag = false;

@Override
public void onBackPressed() {
if(flag) {
super.onBackPressed();
} else {
view.setVisibility(View.GONE);
flag = true;
}
}

关于android - android中 'back'按钮的默认操作代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7014378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com