因为android 4.2现在支持NestedFragment,并且添加了它来支持v13。
我在一个典型的情况下使用这个嵌套片段:创建可以左右滑动并占用大部分屏幕空间的fragment a,并将fragmentb和fragmentc插入每个片段页面。
我的问题是我在fragmentb和fragmentc中创建的menuitem不能显示在activity的actionbar上,在我使用nestedfragment之前,它工作得很好。
最佳答案
在某种程度上也有同样的问题。如果你使用ActionBarSherlock库,这是一个小错误。基本上,您需要做的是从onCreateOptions菜单()方法的父片段调用子对象的onCreateOptions菜单()方法,如下所示:
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
getChildFragment().onCreateOptionsMenu(menu, inflater);
}
希望这行得通,让我知道。
干杯。