onKeyDown()功能问题

时间:2010-01-22 08:09:56

标签: android

我试图覆盖后退按钮功能,我希望在布尔值设置为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部分执行得很好,但当isTruefalse时,我想要默认的后退功能。我正在使用SDK 1.5

现在,

  1. 如何解决此问题?

  2. 此问题是否在以后的SDK更新中得到修复?如果没有,有人可以提出相同的错误吗?

1 个答案:

答案 0 :(得分:3)

  1. 如果您想要默认行为,请链接到超类:

    return(super.onKeyDown(keyCode,event));

  2. 错误在您的代码中。此外,对于Android 1.6及更高版本,您可以更好地覆盖专用的onBackPressed()方法(如果您想要默认行为,请链接到超类)。

相关问题