【发布时间】:2011-11-16 21:03:21
【问题描述】:
我正在尝试捕捉 Android 的后退按钮事件。我知道表格上已经有很多关于此的内容,但是,我的代码不能像给出的示例那样工作。这是我的代码 sn-p 来捕获事件:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK){
Log.d(TAG, "back key captured");
return true;
}
return super.onKeyDown(keyCode, event);
}
我也试过这个:
@Override
public void onBackPressed(){
Log.d(TAG, "in onBackPressed");
finish();
}
LogCat 的任何一个事件被触发的输出都不会显示。有人知道这可能的原因吗?
谢谢。
【问题讨论】:
-
首先在您的测试之前添加一个日志,以确保您进入该方法。如果没有,请确保您的视图是当前关注的视图。如果没有,它不会得到 onKey 事件。
-
在第一个例子中,当按下返回按钮时,是否会出现默认行为?
标签: android button back-button keyevent