我正在开发一个应该同时支持手机和平板电脑的应用程序。在这个应用程序中,我使用来自 android 的片段。
现在应用程序的流程就像
MainActivity --> Fragment1 --> Fragment2
在这个应用程序中,我想要一个仅在 Fragment2 中显示的菜单项以及活动的菜单项。
所以我尝试了一种解决方案,比如在 MainActivity 和 Fragment2 中添加全局菜单项,用 Fragment2 特定的菜单替换整个 MainActivity 的菜单。
setHasOptionsMenu(true);
在 onCreateView 里面,并实现这个方法。
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_f, menu);
super.onCreateOptionsMenu(menu,inflater);
}
现在它的手机布局工作得很好,但是当它涉及到平板电脑问题时。
这是我的截图。
片段 1
Fragment 1 和 Fragment 2 在键盘(平板模式)中按 9 时的组合。
最后,当我再次按 9 回到 pHone 视图时,它显示了额外的菜单项。
我刚刚在 Image 中标记了一个额外的菜单项。那么为什么我要来,我该如何解决呢?