由于android 4.2现在支持NestedFragment,并将其添加到支持v13。
我在经典情况下使用这个NestedFragment:创建可以左右滑动并消耗大部分屏幕空间的fragmentA,并将fragmentB和fragmentC插入到每个片段页面中。
我的问题是我在fragmentB中创建的MenuItem,而fragmentC不能在Activity的actionbar上显示。在使用NestedFragment之前,它运行良好。
答案 0 :(得分:3)
在某种程度上遇到了同样的问题。如果您正在使用ActionBarSherlock库,这是一个小错误。您基本上要做的是从onCreateOptionsMenu()方法的父片段调用子项的onCreateOptionsMenu()方法,如:
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
getChildFragment().onCreateOptionsMenu(menu, inflater);
}
希望这有效,请告诉我。
干杯。