onKeyDown()或onBackPressed()

use*_*134 11 android back-button

我想在我的应用程序中实现后退按钮功能.在应用程序中,只要我点击中间的后退按钮,我的控件就会直接登录页面,那么有人可以告诉我在哪里覆盖onKeyDown()onBackPressed()方法吗?

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        Log.e("back key pressed","Back key pressed");
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

因为我正在写这个内部onCreate和外面onCreate也,但它不工作......

zos*_*tay 10

取决于您是否要支持Android 2.0之前的手机.该onBackPressed()方法已添加到Android 2.0(API 5)中.

您可以在Android开发人员博客上阅读此帖子了解详细信息:

http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html


小智 5

见下面的代码。在 onCreate 之外写

  @Override  
    public boolean onKeyDown(int keyCode, KeyEvent event)  
  {  
         //replaces the default 'Back' button action  
         if(keyCode==KeyEvent.KEYCODE_BACK)  
         {  

                Intent intent = new Intent(currentActivity.this, RequiredActivity.class);
                finish();
                startActivity(intent); 

         }  
         return true;  
   }  
Run Code Online (Sandbox Code Playgroud)