12

Enterキーが押されたことをリッスンするために、アクティビティにdispatchKeyEventを実装しました。問題は、Enter をクリックすると、メソッドが 2 回呼び出されることです。どうすればこれを修正できますか? ありがとう、良い一日を !

@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.KEYCODE_ENTER) {

              enter();
        return true;
    }
    return super.dispatchKeyEvent(e);
};
4

1 に答える 1

24

それを修正し、これを行いました:最初はやっていACTION_DOWNましたが、それが私の古い問題を引き起こしていました。

 @Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
        if (event.getAction() == KeyEvent.ACTION_UP){

         enter();

            return true;
    }}
    return super.dispatchKeyEvent(event);
};
于 2013-06-20T17:43:48.120 に答える