我正在开发一个支持手机和平板电脑的应用。 在这个应用程序中,我使用来自android的Fragments 。
现在,应用程序的流就像
MainActivity --> Fragment1 --> Fragment2
在这个应用程序中,我想要一个应该只在Fragment2中显示的菜单项以及 Activity 项的菜单。
所以我尝试了一个解决方案,比如在MainActivity中添加globle菜单项,在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);
}
现在,对于手机布局来说,它的工作非常好,但是当它出现到平板电脑问题时。
这是我的截图。
fragment 1
在 keybord ( 平板模式) 中按 9时, fragment 1和 fragment 2组合。
当我再次按下,再回到手机视图时,它显示了我额外的菜单项目。
我在图像中标记了一个额外的菜单项。 所以为什么我来了,怎么才能解决它?