android - ActionBar 菜单项在嵌套 fragment 中消失

标签 android nested android-actionbar fragment

自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/

相关文章:

android - 如何在没有 putextra 的情况下使用 getIntExtra ?

android - 需要 Android 2.3.3 上的 expandableListView 的示例代码

python 3 : Flattening nested dictionaries and lists within dictionaries

java - 无法将按钮添加到 Android ActionBar API 21

java - 如何在 Android Honeycomb 的操作栏中添加第二个下拉列表?

使用另一个时禁用Android编辑文本

java - 如何获取 HTML 中的 REST 参数

javascript - 使用 Javascript 将嵌套的 JSON 转换为 HTML 嵌套列表

nested - 预期实例,获得 OrderedDict Django Rest Framework 可写嵌套序列化器

android - 应在哪个 UI 组件中使用过滤器和/或排序?