2010-04-12 59 views

回答

0

您可以覆盖活动的方法的onkeydown:

public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if(keyCode == KeyEvent.KEYCODE_BACK){ 
      //Show the dialog and get the response 
     } 

//Do a if here with your variable returned from the dialog  
return super.onKeyDown(keyCode, event); 
    } 
+0

谢谢,这正是我想要的。 – backspace7 2010-04-13 01:58:28

0

你试过重写onPause()吗?

在我的情况下,当我点击后退按钮时,它在调用onStop()之前首先调用onPause()。

这是一个很好的视频说明的应用生命周期突未:

http://blip.tv/file/958450/

+0

感谢重播。 是的,我试过onPause(),但失败了。 我必须展示一种模态对话框,但我不知道该怎么做。 – backspace7 2010-04-12 08:13:36

+0

如果没有,你有一个方法onBackPressed(),可以让你做任何你想要的东西,当后退按钮被按下。 所以你重载这个功能,并在你实现你的模态对话框。 – Spredzy 2010-04-12 08:16:20

+0

其实,我想钩住一个后退键,使活动变为背景()。 – backspace7 2010-04-12 08:25:13

相关问题