How to create a popup OR option menu in android

Java Code:-

postOption.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
//creating a popup menu
PopupMenu popup = new PopupMenu(getActivity(), postOption, Gravity.END, 0, R.style.MyPopupMenu);
//inflating menu from xml resource
popup.inflate(R.menu.item_menu);
//adding click listener
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu1:
//handle menu1 click
break;
case R.id.menu2:
//handle menu2 click
break;
}
return false;
}
});
//displaying the popup
popup.show();
}
});

Menu Code:-

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
        android:id="@+id/menu1"        
android:title="@string/edit_post" />
<item
        android:id="@+id/menu2"        
android:title="@string/delete_post" />
</menu>

Thanks, learn with smile.

Comments