У меня есть событие onKeyDown, которое не распознает первый нажатие клавиши (даже не войдя в событие, я протестировал, выпустив «тост»). На втором нажатии и после этого он отлично работает. Если я нажму на другой элемент на экране и попробую снова нажать клавишу, ему еще раз понадобится еще одно нажатие клавиши, чтобы это произошло. Вот код:Событие 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
К сожалению, оба эти не работали для меня –