最初のキー押下を認識しない onKeyDown イベントがあります (イベントに入ることさえありません。「トースト」出力を生成してテストしました)。2回目以降のキープレスでは、完全に機能します。画面上の別の要素をクリックしてキーをもう一度押してみると、もう一度キーを押す必要があります。コードは次のとおりです。
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;
}
私は何時間も困惑していたので、どんな助けも大歓迎です!