我有一个与下图相同的活动:
FragmentA 是一个列表视图,并有一个 SearchWidget 作为菜单项(旧设备上不显示,仅 API11 及更高版本)。FragmentB 是一个详细视图,有几个菜单项。
当 ActivityA 在平板电脑上运行时,FragmentA + FragmentB 的菜单项在操作栏中可见。这是正确的并且工作完美。
现在在 Nexus 7 上,我想要混合这些:
- 纵向仅使用听筒布局
- 当我旋转设备时,会加载平板电脑布局
我似乎无法工作的唯一事情是操作栏。当我将设备从横向模式(平板电脑视图)旋转回纵向(手机视图)时,操作栏仍然显示 FragmentA + FragmentB 的菜单项。
我尝试将 ActivityA 中的invalidateOptionsMenu()
fromonResume()
称为 FragmentA,但没有运气。
有人有想法吗?