我试图覆盖后退按钮功能,我希望在布尔值设置为false时调用默认功能
public boolean onKeyDown(int keyCode, KeyEvent event) {
boolean temp = false;
if (event.KEYCODE_BACK == keyCode) {
System.out.println("Back pressed");
if (isTrue) {
//Do something
return true;
}
else return false;
}
return false;
}
现在这并不完全符合文档的说明。 //Do Something
部分执行得很好,但当isTrue
为false
时,我想要默认的后退功能。我正在使用SDK 1.5
现在,
如何解决此问题?
此问题是否在以后的SDK更新中得到修复?如果没有,有人可以提出相同的错误吗?
答案 0 :(得分:3)
如果您想要默认行为,请链接到超类:
return(super.onKeyDown(keyCode,event));
错误在您的代码中。此外,对于Android 1.6及更高版本,您可以更好地覆盖专用的onBackPressed()
方法(如果您想要默认行为,请链接到超类)。