ActionBar菜单项在嵌套片段中消失

时间:2013-01-03 10:41:49

标签: android nested android-actionbar fragment

由于android 4.2现在支持NestedFragment,并将其添加到支持v13。

我在经典情况下使用这个NestedFragment:创建可以左右滑动并消耗大部分屏幕空间的fragmentA,并将fragmentB和fragmentC插入到每个片段页面中。

我的问题是我在fragmentB中创建的MenuItem,而fragmentC不能在Activity的actionbar上显示。在使用NestedFragment之前,它运行良好。

1 个答案:

答案 0 :(得分:3)

在某种程度上遇到了同样的问题。如果您正在使用ActionBarSherlock库,这是一个小错误。您基本上要做的是从onCreateOptionsMenu()方法的父片段调用子项的onCreateOptionsMenu()方法,如:

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    getChildFragment().onCreateOptionsMenu(menu, inflater);
}

希望这有效,请告诉我。

干杯。