DispatchKeyEvent method twice

I implemented dispatchKeyEvent in my activity to listen for the Enter key press. The problem is that when I press the enter button, it calls my method twice? How can i fix this? Thank you, had a good day!

@Override public boolean dispatchKeyEvent(KeyEvent e) { if (e.getKeyCode() == KeyEvent.KEYCODE_ENTER) { enter(); return true; } return super.dispatchKeyEvent(e); }; 
+7
source share
1 answer

Bugfix: At first I did ACTION_DOWN , but this caused an older problem.

  @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); }; 
+15
source

All Articles