我有一个 onKeyDown 事件,它无法识别第一次按键(甚至不会输入事件,我已经通过生成“toast”输出进行了测试)。在第二次按键及之后,它完美地工作。如果我单击屏幕上的另一个元素并再次尝试按键,它又需要另一个按键才能启动。这是代码:
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_LEFT:
scorered.performClick();
return true;
case KeyEvent.KEYCODE_1:
red_m1.performClick();
return true;
case KeyEvent.KEYCODE_DPAD_RIGHT:
scoreblue.performClick();
return true;
case KeyEvent.KEYCODE_2:
blue_m1.performClick();
return true;
case KeyEvent.KEYCODE_BACK:
finish();
return true;
}
return true;
}
我已经被难住了几个小时,所以非常感谢任何帮助!