0
我FragmentActivity在動作條選項菜單中添加片段,在這個活動中,我增加了一個片段和動作條更改爲新的選項菜單B.但是添加此片段,無論是菜單A之後B在ActionBar中展示。 Fragment可見時如何刪除菜單A?刪除菜單時,新的菜單
我FragmentActivity在動作條選項菜單中添加片段,在這個活動中,我增加了一個片段和動作條更改爲新的選項菜單B.但是添加此片段,無論是菜單A之後B在ActionBar中展示。 Fragment可見時如何刪除菜單A?刪除菜單時,新的菜單
我有答案了現在。 防爆在FragmentActivity我
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_page_menu, menu);
menu.setGroupVisible(R.id.menu_group_main, true); // this line to show menu of Activity
return super.onCreateOptionsMenu(menu);
}
隨着
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<group android:id="@+id/menu_group_main" >
<item
android:id="@+id/item_grid"
android:icon="@drawable/icon_grid"
android:showAsAction="always"
android:title="@string/action_grid"/>
</group>
和碎片我將設置
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_grid_thumb, menu);
menu.setGroupVisible(R.id.menu_grid_thumb, true);//this line to show menu of Fragment
menu.setGroupVisible(R.id.menu_group_main, false);// this line to hide menu of Activity
super.onCreateOptionsMenu(menu, inflater);
}
隨着
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<group android:id="@+id/menu_grid_thumb" >
<item
android:id="@+id/item_frag_grid"
android:icon="@drawable/icon_grid"
android:showAsAction="always"
android:title="@string/action_grid"/>
</group>
它運行得非常好