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 分才能发表评论。
以编程方式更改菜单项图标的常规方法是在调用 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 分才能发表评论。