自android 4.2开始支持NestedFragment , 并添加它以支持 v13。
我在一个经典情况下使用这个 NestedFragment:创建可以左右滑动并占用大部分屏幕空间的 fragmentA,并将 fragmentB 和 fragmentC 插入每个 fragment 页面。
我的问题是我在 fragmentB 和 fragmentC 中创建的 MenuItem 无法显示在 Activity 的操作栏上。在我使用 NestedFragment 之前,它运行良好。
最佳答案
遇到了同样的问题。如果您使用的是 ActionBarSherlock 库,这是一个小错误。您基本上要做的是从父 fragment 的 onCreateOptionsMenu() 方法调用子级的 onCreateOptionsMenu() 方法,例如:
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
getChildFragment().onCreateOptionsMenu(menu, inflater);
}
希望这有效,让我知道。
干杯。
关于android - ActionBar 菜单项在嵌套 fragment 中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14137230/