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.


Related articles: