以编程方式更改菜单项图标的常规方法是在onCreateOptionsMenu()调用后保存对菜单的引用:
private Menu mOptionsMenu;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
mOptionsMenu = menu;
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
然后像mOptionsMenu.findItem(R.id.action_something).setIcon(R.mipmap.new_icon);
我的问题是如何在调用onCreateOptionsMenu()之前设置新图标 - 所以我没有参考菜单?
谢谢,
答案 0 :(得分:0)
我认为在onCreateOptionsMenu()之前没有办法获得对菜单的引用。另外,为什么要在onCreateOptionsMenu之前设置一个图标?
道歉将其作为答案发布,因为我需要50分才能发表评论。