如何在Android上用硬件后退按钮捕获事件?我需要让用户回去,当我点击手机上的后退按钮显示消息而不是继续之前的活动。怎么做?
答案 0 :(得分:65)
你可以做到这个
以这种方式将onBackPressed()方法覆盖到您的Activity中
public void onBackPressed(){
// do something here and don't write super.onBackPressed()
}
覆盖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
。
这些问题与您的问题相同(可以通过简单的搜索找到):
答案 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);
}