我想处理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);
}
}
但它没有被召唤。
答案 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);
}
}