由于 android 4.2 现在支持NestedFragment,并添加它以支持 v13。
我在经典情况下使用了这个 NestedFragment:创建可以左右滑动并占用大部分屏幕空间的 fragmentA,并将 fragmentB 和 fragmentC 插入每个片段页面。
我的问题是我在 fragmentB 和 fragmentC 中创建的 MenuItem 无法在 Activity 的操作栏上显示。在我使用 NestedFragment 之前,它运行良好。
由于 android 4.2 现在支持NestedFragment,并添加它以支持 v13。
我在经典情况下使用了这个 NestedFragment:创建可以左右滑动并占用大部分屏幕空间的 fragmentA,并将 fragmentB 和 fragmentC 插入每个片段页面。
我的问题是我在 fragmentB 和 fragmentC 中创建的 MenuItem 无法在 Activity 的操作栏上显示。在我使用 NestedFragment 之前,它运行良好。
在某些时候遇到了同样的问题。如果您使用的是 ActionBarSherlock 库,这是一个小错误。您基本上要做的是从 onCreateOptionsMenu() 方法中的父片段调用子级的 onCreateOptionsMenu() 方法,例如:
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
getChildFragment().onCreateOptionsMenu(menu, inflater);
}
希望这有效,让我知道。
干杯。