Android method for capturing menu keystroke events
- 2020-06-23 01:57:40
- OfStack
This article illustrates the method of capturing menu keystroke events in Android. Share to everybody for everybody reference. The details are as follows:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/*
* add() methods 4 Parameters, in order: 1 Group, if not group, write Menu.NONE,
* 2 , Id This is very important, Android According to this Id To identify different menus 3 That menu is now determined in front by the size of this parameter
* 4 , text, menu display text
*/
menu.add(Menu.NONE, Menu.FIRST + 1, 5, " delete ").setIcon(android.R.drawable.ic_menu_delete);
// setIcon() The method is to set the icon for the menu. Here, the icon comes with the system. Please pay attention 1 Under the , In order to
// android.R The initial resources are provided by the system, while our own resources are provided by the system R At the beginning of
menu.add(Menu.NONE, Menu.FIRST + 2, 2, " save ").setIcon(android.R.drawable.ic_menu_edit);
menu.add(Menu.NONE, Menu.FIRST + 3, 6, " help ").setIcon(android.R.drawable.ic_menu_help);
menu.add(Menu.NONE, Menu.FIRST + 4, 1, " add ").setIcon(android.R.drawable.ic_menu_add);
menu.add(Menu.NONE, Menu.FIRST + 5, 4, " detailed ").setIcon(android.R.drawable.ic_menu_info_details);
menu.add(Menu.NONE, Menu.FIRST + 6, 3, " send ").setIcon(android.R.drawable.ic_menu_send);
// return true It works
return true;
}
// The menu item is selected for the event
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case Menu.FIRST + 1:
Toast.makeText(this, " The delete menu is clicked ", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 2:
Toast.makeText(this, " The save menu is clicked ", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 3:
Toast.makeText(this, " The help menu is clicked ", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 4:
Toast.makeText(this, " The add menu is clicked ", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 5:
Toast.makeText(this, " The details menu is clicked ", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 6:
Toast.makeText(this, " The Send menu is clicked ", Toast.LENGTH_LONG).show();
break;
}
return false;
}
// Option menu is closed event, menu is closed there 3 Kinds of situations, menu The button is clicked again, back A button is clicked or the user selects something 1 A menu item
@Override
public void onOptionsMenuClosed(Menu menu) {
Toast.makeText(this, " The options menu is off ", Toast.LENGTH_LONG).show();
}
// The menu is displayed before the event
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
Toast.makeText(this, " Options menu before display onPrepareOptionsMenu Method will be called, and you can use this method to adjust the menu according to the typing situation ", Toast.LENGTH_LONG).show();
// If the return false , this method just clicks on the user menu The action is consumed, onCreateOptionsMenu The method will not be called
return true;
}
Hopefully, this article has been helpful in your Android programming.