2 o 1001 o O_1001_O 于 2012.10.23 10:19 提问

安卓问题:响应物理后退键

如何在程序里实现按了后退键后响应?比如一个监听器什么的,我想实现那个按键的时候有反应。

2个回答

franzhong
franzhong   2012.10.23 10:24

不知你是啥版本

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //按下的如果是BACK,同时没有重复
       Toast.makeText(ml78.this,"魔力去吧Back键测试",1).show();
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

而对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed方法即可,代码如下

@Override
public void onBackPressed() {
// 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk
return;

}

O_1001_O
O_1001_O 谢了,public void onBackPressed() 用上了
大约 5 年之前 回复
ce_la_vie
ce_la_vie   2012.10.23 13:28

API5及以后的可以用:

@Override
public void onBackPressed() {
    super.onBackPressed();

}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!