如何处理活动中的后退按钮 . 我有一些按钮 . 如果我单击其中一个按钮,它将重定向到我需要的按钮 . 它工作正常,但当我按下后退按钮它完成 .
如何解决这个问题呢 . 所有这些按钮只有一个活动 . 提前致谢 .
@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);
}
我已经使用上面的代码处理后退按钮,但它无法正常工作 . 当我按下后退按钮时,它会自动敲击 .
7 回答
一种更简单的方法是捕获Back按钮并调用moveTaskToBack(true),如下所示:
Android 2.0引入了一个新的onBackPressed方法,而these recommendations则介绍了如何处理Back按钮
你应该使用:
如此处所定义:http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html
如果您使用的是旧版本来编译代码,请将android.os.Build.VERSION_CODES.ECLAIR替换为5(例如,您可以添加名为ECLAIR的私有int)
你可以像这样处理它:
for API level 5 and greater
older than API 5
除了以上我个人推荐
Programatically Speaking 当用户按下键时,用户最初按下一个键时会激活.2652346_重复按钮 . *
所有开发平台都是如此 .
Google开发建议,如果您在视图中拦截BACK按钮,则应在keydown上使用starttracking跟踪KeyEvent,然后使用keyup调用 .
对于硬件设备后退按钮和软主页(后退)按钮,例如“< - ”这对我有用 . (*注意我在活动中有一个应用栏/工具栏)
干杯!
这对我有帮助..
要么?????即使你也可以使用它来进行抽屉切换
我希望这会对你有帮助.. :)
这是一种简单的做事方式 .
我认为可能会有更复杂的方法,但我喜欢简单 . 例如,我使用上面的模板让用户退出应用程序,然后返回到我选择的另一个活动 .