如何在Android上用硬件后退按钮捕获事件?

时间:2011-11-11 13:34:01

标签: android

如何在Android上用硬件后退按钮捕获事件?我需要让用户回去,当我点击手机上的后退按钮显示消息而不是继续之前的活动。怎么做?

3 个答案:

答案 0 :(得分:65)

你可以做到这个

  1. 以这种方式将onBackPressed()方法覆盖到您的Activity中

    public void onBackPressed(){
         // do something here and don't write super.onBackPressed()
    }
    
  2. 覆盖onKeyDown()方法

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch(keyCode){
        case KeyEvent.KEYCODE_BACK:
            // do something here 
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
    

答案 1 :(得分:9)

在要为后退按钮创建不同行为的onBackPressed()中覆盖方法Activity

这些问题与您的问题相同(可以通过简单的搜索找到):

how to disable back button in android

Disable back button in android

答案 2 :(得分:1)

您可以在活动中使用onKeyDown()取消用户“后退”操作,如下所示:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
        //do actions like show message
        return false;
    }
    return super.onKeyDown(keyCode, event);
}