# MenuItem.OnMenuItemClickListener

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# MenuItem.OnMenuItemClickListener

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/view/MenuItem.OnMenuItemClickListener "View this page in Kotlin")\|Java

`
public
static


interface
MenuItem.OnMenuItemClickListener
`  
`


`

|-----------------------------------------------|
| android.view.MenuItem.OnMenuItemClickListener |

<br />

*** ** * ** ***

Interface definition for a callback to be invoked when a menu item is clicked.  
**See also:**

- [Activity.onContextItemSelected(MenuItem)](https://developer.android.com/reference/android/app/Activity#onContextItemSelected(android.view.MenuItem))
- [Activity.onOptionsItemSelected(MenuItem)](https://developer.android.com/reference/android/app/Activity#onOptionsItemSelected(android.view.MenuItem))

## Summary

|                                                                                                                                           ### Public methods                                                                                                                                           ||
|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract boolean` | ` `[onMenuItemClick](https://developer.android.com/reference/android/view/MenuItem.OnMenuItemClickListener#onMenuItemClick(android.view.MenuItem))`(`[MenuItem](https://developer.android.com/reference/android/view/MenuItem)` item) ` Called when a menu item has been invoked. |

## Public methods

### onMenuItemClick

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract boolean onMenuItemClick (MenuItem item)
```

Called when a menu item has been invoked. This is the first code that is executed; if it returns true, no other callbacks will be executed.

<br />

|                                       Parameters                                       ||
|--------|--------------------------------------------------------------------------------|
| `item` | `MenuItem`: The menu item that was invoked. This value cannot be`null`. <br /> |

|                                        Returns                                         ||
|-----------|-----------------------------------------------------------------------------|
| `boolean` | Return true to consume this click and prevent others from executing. <br /> |