2012-10-22 70 views

回答

7

如果我理解你的问题,只需在你的Activity for API 5+中覆盖onBackPressed()即可。

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    // Do something 
} 
+0

完美!谢谢 –

+1

虽然这在技术上覆盖了后退按钮,但它不会更改默认功能。您需要控制何时调用super.onBackPressed()或不调用或禁止默认处理。 –

+0

对不起@我错误454我是新来的Java和Android,如果我想要后退按钮做我自己的行动,而不是默认的行动,我可以简单地省略'super.onBackPressed()',对吧? –

2

您可以使用下面的代码:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
     // do something on back. 
     return true; 
    } 

    return super.onKeyDown(keyCode, event); 
} 

您可以找到Android Developer's Blog的更多信息。

+0

我其实更喜欢这个解决方案,因为它允许我支持Android 1.5 –