我需要根据启动时创建的一些变量在启动时更改我的操作栏中的菜单项的标题。但由于某种原因,我不能简单地这样做,因为菜单项可能需要时间来膨胀?我该如何解决这个问题。下面是我的尝试,但它抛出java.lang.IndexOutOfBoundsException
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.map_fragment_action_menu, menu);
mOptionsMenu = menu;
mOptionsMenu.getItem(R.id.map_fragment_action_layers_0).setTitle("my title");
}
PS我正在使用片段,我也尝试在onCreateView()
方法中设置标题但仍然不起作用。