你如何在其他功能中调用OnVolumeDown?

时间:2018-04-01 21:43:17

标签: java android

我有:

    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
        // Do your thing
        TheTimer.cancel();
        TheTimer.start();
        return true;
    } else {
        return super.onKeyDown(keyCode, event);
    }
}

现在我有一个countDownTimer,我想在其中调用onKeyDown()。我知道我想要

onKeyDown(KEYCODE_VOLUME_DOWN, ?????)

我在第二个论点中加入了什么?

1 个答案:

答案 0 :(得分:0)

将onKeyDown()中的代码移动到另一个函数中。手动调用像onKeyDown这样的函数并不理想,因为当事件发生时系统会自动调用这些函数。

void keyDown() {
    TheTimer.cancel();
    TheTimer.start();
}

然后在onKeyDown()和countDownTimer里面调用keyDown()方法。