MenuItem menuItem = findViewById(R.id.menu_item); // obtain reference to menu item menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { // do something when menu item is clicked return true; } });
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.options_menu, menu); // inflate menu layout MenuItem menuItem = menu.findItem(R.id.menu_item); // obtain reference to menu item menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { // do something when menu item is clicked return true; } }); return true; }This example sets a listener for a menu item with ID "menu_item" that is defined in a layout file called "options_menu". The onCreateOptionsMenu method is called once when the activity is created and is used to inflate the menu layout, find the menu item, and set the listener. This example should be placed in the activity class. Package library: android.view