Android: 在调用 onCreateOptionsMenu 之前设置菜单项图标

Android: Set menu item icon before onCreateOptionsMenu called

以编程方式更改菜单项图标的常规方法是在调用 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() 之前设置新图标 - 所以我没有参考菜单?

谢谢,

我认为没有办法在 onCreateOptionsMenu() 之前获取对菜单的引用。另外为什么要在 onCreateOptionsMenu 之前设置一个图标?

抱歉将其发布为答案,因为我需要 50 分才能发表评论。