我正在我的主要活动中创建操作栏菜单:
public boolean onCreateOptionsMenu(Menu menu) {
// Used to put dark icons on light action bar
SubMenu sub = menu.addSubMenu(null);
sub.add(0, R.style.Theme_Sherlock, 0, "Default");
sub.add(0, R.style.Theme_Sherlock_Light, 0, "Light");
sub.add(0, R.style.Theme_Sherlock_Light_DarkActionBar, 0,
"Light (Dark Action Bar)");
MenuItem ShareButton = sub.getItem();
ShareButton.setIcon(R.drawable.ic_action_overflow);
ShareButton.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
然后在我的片段活动中,我尝试更改第二个片段的菜单:
first i do this:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
我这样做:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// TODO Auto-generated method stub
//final MenuInflater inflater2 = getMenuInflater();
//inflater.inflate(R.menu.historymenu, menu);
Log.v("Some Log", "I'm in on Create Options Menu");
SubMenu sub = menu.addSubMenu(null);
sub.add(0, R.style.Theme_Sherlock, 0, "HistoryCheck");
MenuItem ShareButton = sub.getItem();
ShareButton.setIcon(R.drawable.ic_action_overflow);
ShareButton.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
super.onCreateOptionsMenu(menu, inflater);
}
如您所见,我很想为每个片段和主要活动从 .xml 膨胀菜单,但由于某种原因,膨胀没有任何作用。
使用添加新子菜单的代码,当我切换到第二个选项卡/片段时,我会得到 2 个菜单,我很想更改现有菜单,而不是添加额外的菜单。
请帮我更改正确的行。
肿瘤坏死因子。