我想要处理navigation-bar按钮。我看到我可以在MainActivity中重写onKeyDown()方法
@Override
public boolean onKeyDown(int code, KeyEvent e) {
if(code == KeyEvent.KEYCODE_BACK){
return true;
}else{
return super.onKeyDown(code, e);
}
}但它并没有被调用。
发布于 2017-11-09 20:54:28
请添加到构造函数中
setFocusable(true);
requestFocus();发布于 2017-11-09 20:53:04
它被调用了,但你却什么都不做?
打电话给finish()或者别的什么。
您还可以覆盖onBackPressed()
发布于 2017-11-09 20:57:12
试着敬酒或记录
@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);
}
}https://stackoverflow.com/questions/47202287
复制相似问题