私は最初のキープレスを認識しないonKeyDownイベントを持っています(イベントを入力しなくても、私は 'トースト'出力を生成してテストしました)。 2番目のキーを押すと、それは完全に動作します。画面上の別の要素をクリックしてもう一度キーを押すと、もう一度キーを押す必要があります。コードは次のとおりです。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)を呼び出す必要はありません。 inside keyDown()? – kosa
残念ながら、それらの両方は私のために働いていません –