我有一個onKeyDown事件,它不會識別第一個按鍵(即使輸入事件,我也會通過生成'toast'輸出來測試)。在第二個按鍵之後,它完美地工作。如果我點擊屏幕上的另一個元素並再次嘗試按鍵,它又需要另一個按鍵才能實現。下面是代碼:onKeyDown事件不是第一次調用?
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;
}
我已經難倒小時,所以任何幫助深表感謝!
您是否啓用了setFocusableInTouchMode?並且你不需要調用super.onKeyDown(keyCode,event);在keyDown()內? – kosa 2012-02-07 15:17:51
不幸的是,這兩個都沒有爲我工作 – 2012-02-08 11:49:56