The regular way to change programmatically menu item icon is save reference to the menu after onCreateOptionsMenu() called:
private Menu mOptionsMenu;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
mOptionsMenu = menu;
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
and then access it like: mOptionsMenu.findItem(R.id.action_something).setIcon(R.mipmap.new_icon);
My question is how to set new icon before onCreateOptionsMenu() called - so I don't have reference to the menu?
Thanks,