Articles → Android → Popup Menu In Android
Popup Menu In Android
Example
- Create a menu folder inside the res folder.
- Add a file search_option.xml inside the menu folder.
Click to Enlarge
- Add following code in search_option.xml
<?xml version="1.0" encoding="utf-8"?><menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"><item android:id="@+id/search" android:title="Search" android:icon="@mipmap/ic_launcher_round" /><item android:id="@+id/about" android:title="About" android:icon="@mipmap/ic_launcher" /></menu>
- Add a button on layout
Click to Enlarge
public void ButtonClicked(View view) {
PopupMenu popupMenu = new PopupMenu(this, view);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.search_option, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.search:
Toast.makeText(EditTextDemo.this, "Search Clicked", Toast.LENGTH_LONG).show();
return true;
case R.id.about:
Toast.makeText(EditTextDemo.this, "About Clicked", Toast.LENGTH_LONG).show();
return true;
default:
return false;
}
}
});
popupMenu.show();
}
Output
Click to Enlarge