2014-03-14 77 views
0

我FragmentActivity在動作條選項菜單中添加片段,在這個活動中,我增加了一個片段和動作條更改爲新的選項菜單B.但是添加此片段,無論是菜單A之後B在ActionBar中展示。 Fragment可見時如何刪除菜單A?刪除菜單時,新的菜單

回答

0

我有答案了現在。 防爆在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> 

它運行得非常好