onKeyDown没有被调用

时间:2017-11-09 12:49:35

标签: android

我想处理navigation-bar按钮。 我看到我可以覆盖onKeyDown()

中的MainActivity方法
@Override
public boolean onKeyDown(int code, KeyEvent e) {
if(code == KeyEvent.KEYCODE_BACK){
    return true;
}else{
return super.onKeyDown(code, e);
}
}

但它没有被召唤。

3 个答案:

答案 0 :(得分:1)

它已被召唤,但你没有做任何事情吗?

致电finish()或其他。

您也可以覆盖onBackPressed()

答案 1 :(得分:0)

请添加到构造函数

setFocusable(true);
requestFocus();

答案 2 :(得分:0)

尝试吐司或记录

  @Override
public boolean onKeyDown(int code, KeyEvent e) {
    if (code == KeyEvent.KEYCODE_BACK) {
        Toast.makeText(this, "on press", Toast.LENGTH_SHORT).show();
        return true;
    } else {
        return super.onKeyDown(code, e);
    }
}