android-fragments 从片段工具栏中删除optionMenu

4smxwvx5  于 2022-11-14  发布在  Android
关注(0)|答案(3)|浏览(174)

我有一个optionMenu在我的MainActivityonCreateOptionsMenu中膨胀,并且有一些片段在MainActivity中膨胀,它们有自己的Toolbars。但问题是OptionMenu在片段中的Toolbars上也是可见的。我不知道I don“我不希望片段具有片段工具栏的OptionMenu

brjng4g3

brjng4g31#

在你的片段中
onCreateOptionsMenu中,使用onPrepareOptionsMenu中的menu.removeItem(R.id.menu_id_to_be_removed);来扩大片段菜单并删除MainActivity

qgzx9mmu

qgzx9mmu2#

对于您不希望onCreateOptionsMenu的片段,请在这些片段中包含以下代码

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setHasOptionsMenu(false);
}
8wtpewkr

8wtpewkr3#

您可以按照以下步骤从工具栏中删除/隐藏溢出图标
1.在你的碎片里你想把它藏在哪里。

@Override
 public View onCreateView(
     LayoutInflater inflater,
     ViewGroup container,
     Bundle savedInstanceState
) {
 // Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_create_group,container,false);
setHasOptionsMenu(true);
}

1.覆盖**“onPrepareOptionsMenu”**。如下所示

@Override
public void onPrepareOptionsMenu(@NonNull Menu menu) {
 menu.clear();
}

相关问题