当前位置: 首页 > 知识库问答 >
问题:

如何从碎片中移除菜单返回按下的android

齐航
2023-03-14

我正在开发一个应用程序,应该支持手机和平板电脑。在这个应用程序中,我使用的是来自Android的片段。

现在应用程序的流程如下所示

MainActivity-->fragment1-->Fragment2

setHasOptionsMenu(true);
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_f, menu);
    super.onCreateOptionsMenu(menu,inflater);
}

我只是在图像中标记了一个额外的菜单项。那么我为什么要来,我该如何解决呢?

共有1个答案

魏元白
2023-03-14

您需要在片段1中像这样隐藏菜单组

@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(true);
}

它将调用onprepareOptionsMenu,在这里可以隐藏由fragment2添加的菜单组

@Override
public void onPrepareOptionsMenu(Menu menu) {
        super.onPrepareOptionsMenu(menu);
        menu.setGroupVisible(0, false);
}
 类似资料:
  • 我怎么才能去掉这个按钮?Android API 17。

  • 我在Java中做了一个小数字猜谜游戏。我的主JFrame(主菜单)有三个J按钮,播放,声音和退出。 按下play按钮开始我的游戏,一系列的JOptionPanes出现,要求用户输入数字。它工作正常,游戏运行正常。但是当我按play键玩游戏的时候,我不能按exit或者sound键或者游戏中的其他任何键。我甚至不能按JFrame主窗口的X(关闭)按钮,直到我完全玩完游戏,或者关闭JOptionPane

  • 我遇到的问题是,我需要完全删除中保存的一些。 我已经对它进行了修复,但是旧的片段似乎仍然完好无损。 建筑施工

  • null 有没有理由用单一的活动和碎片做内容?

  • 我有一个,它创建一个,然后这个创建另一个: 这让我想到。是否真的可以删除并转到? 提前感谢您的时间,我在网上找不到任何合适的信息!

  • 我需要在Android Studio上帮助回答这个问题。 我如何通过按下后退按钮跳转到片段?我们没有添加任何按钮。只需点击Android手机上的后退按钮。 例如: 我正从activity_main走向支离破碎1 我正从碎片1走向碎片2 当我按下后退按钮时,我想跳转到activity_main,而不是片段1。