roboguy12 roboguy12 - 2 months ago 9
Android Question

Setting PopupMenu menu items programmatically

I have a

PopupMenu
and I know the usual way to associate a menu to it is to use
popup.getMenuInflater().inflate(R.menu.my_menu, popup.getMenu());
or something of the like. My problem is, I have an array of items that I want in the menu and I need to be able to change them programmatically in Java. How can I do this?

Thank you!

Answer

Just figured it out; for anyone who runs into this same problem you just do:

popup.getMenu().add(groupId, itemId, order, title);

for each MenuItem you want to add.