首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onKeyDown()或onBackPressed()

onKeyDown()或onBackPressed()
EN

Stack Overflow用户
提问于 2012-03-05 20:03:51
回答 4查看 43.4K关注 0票数 16

我想在我的应用程序中实现后退按钮功能。在应用程序中,每当我单击中间的后退按钮时,我的控件将直接转到登录页面,所以有人能告诉我在哪里重写onKeyDown()onBackPressed()方法吗?

代码语言:javascript
复制
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);
}

因为我在onCreate内部和onCreate外部也编写了这篇文章,但它不起作用......

EN

回答 4

Stack Overflow用户

发布于 2012-03-05 20:10:43

这取决于你是否想要支持Android 2.0之前的手机。onBackPressed()方法被添加到Android2.0(API5)中。

有关详细信息,请阅读Android开发人员博客上的这篇文章:

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

票数 12
EN

Stack Overflow用户

发布于 2012-03-05 20:43:29

请参见下面的代码。在onCreate外部写入

代码语言:javascript
复制
  @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;  
   }  
票数 5
EN

Stack Overflow用户

发布于 2012-03-05 20:14:42

是的,您可以覆盖后退按钮

代码语言:javascript
复制
public void onBackPressed() {

     Intent start = new Intent(currentclassname.this,which activity u want.class);
        startActivity(start);
        finishActivity(0);
        }

通过这个,你可以继续任何活动。这是一种非常简单的方法

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9566315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档