The solution to the invalid return key of Android onKeyDown
When our Activity inherits TabActivity, overriding onKeyDown in this class will not listen to the return key.
The specific solution is as follows:
Rewrite dispatchKeyEvent
/** * quit */ @Override public boolean dispatchKeyEvent(KeyEvent event) { if (() == KeyEvent.KEYCODE_BACK && () == KeyEvent.ACTION_DOWN && () == 0) { //Specific operation code } return (event); }
If you just listen to the back key of an activity, you only need to override the method.
@Override public void onBackPressed() { (); }
We can take a look at the default implementation of the() method:
/** * Called when the activity has detected the user's press of the back * key. The default implementation simply finishes the current activity, * but you can override this to do whatever you want. */ public void onBackPressed() { finish(); }
If you want to block the back key, just need to comment the() method
But this method does not work for TabActivity.
Thank you for reading, I hope it can help you. Thank you for your support for this site!