【问题标题】:Remove menu in FragmentActivity when Add Fragment with new Menu使用新菜单添加片段时删除 FragmentActivity 中的菜单
【发布时间】:2014-03-14 09:17:07
【问题描述】:

我在 ActionBar 中有带有选项菜单 A 的 FragmentActivity,在这个 Activity 中,我添加了一个 Fragment 并将 ActionBar 更改为新的选项菜单 B。但是添加此片段后,菜单 A 和 B 都显示在 ActionBar 中。当 Fragment 可见时如何移除菜单 A?

【问题讨论】:

    标签: android-actionbar fragment


    【解决方案1】:

    我现在有答案。 我在 FragmentActivity 中的 Ex

    @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>
    

    运行良好

    【讨论】:

      猜你喜欢
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多