如何处理Activity中的后退按钮?我有一些按钮。如果我单击其中一个按钮,它会重定向到我需要的按钮。它工作正常,但当我按下后退按钮时,它会完成。
如何解决这个问题?我只有一个活动,所有这些按钮。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
return false; //I have tried here true also
}
return super.onKeyDown(keyCode, event);
}
我已经使用上面的代码来处理返回按钮,但它不工作。当我按下返回按钮时,它自己就被击中了。
9条答案
按热度按时间t3psigkw1#
你可以这样处理:
API级别5及更高级别
比API 5早
ijxebb2r2#
除了以上我个人推荐
编程说话*keydown会在用户最初按下某个键时触发**,但它会在用户保持按下该键时重复。
这对于所有开发平台都是如此。
Google开发建议,如果你在视图中拦截BACK按钮,你应该在keydown上使用starttracking跟踪KeyEvent,然后使用keyup调用。
f3temu5u3#
对于硬件设备返回按钮和软主页(返回)按钮,例如“〈-”,这对我来说是有效的。
(* 注意我在活动中有一个应用程序栏/工具栏)
yfwxisqw4#
更简单的方法是捕获Back按钮按下并调用moveTaskToBack(true),如下所示:
Android 2.0引入了一个新的onBackPressed方法,并对如何处理后退按钮these recommendations
xuo3flqw5#
您应该用途:
如下定义:http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html
如果您使用的是旧版本来编译代码,请将android.os.Build.VERSION_CODES.ECLAIR替换为5(例如,您可以添加一个名为ECLAIR的私有int)
ne5o7dgx6#
这是做某事的简单方法。
我想可能有更复杂的方法来实现它,但我喜欢简单。例如,我使用上面的模板让用户退出应用程序,然后返回到我选择的另一个活动。
mdfafbf17#
这帮助了我。
或者你也可以用它来切换抽屉
qvk1mo1f8#
jm81lzqq9#
如果你只是想停止后退按钮的工作而不发出警告,把它放在onCreate中(你可能需要一些额外的导入):