我有:
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, ?????)
我在第二个论点中加入了什么?
答案 0 :(得分:0)
将onKeyDown()中的代码移动到另一个函数中。手动调用像onKeyDown这样的函数并不理想,因为当事件发生时系统会自动调用这些函数。
void keyDown() {
TheTimer.cancel();
TheTimer.start();
}
然后在onKeyDown()和countDownTimer里面调用keyDown()方法。