1

我有一个非常简单的用例,它不适用于 Android 8 上的 AppCompat 库。

我有一个包含两个片段的活动,可以在使用 TabPagerIndicator 之间切换。第一个片段在 ActionBar 上显示一个 SubMenu,第二个没有。

开始活动时,会显示第一个片段。单击子菜单正确显示子菜单项以供选择。但是,如果滑动到片段两个并再次返回,单击 SubMenu 不会执行任何操作。

我没有在这里提供大量代码,而是创建了一个示例项目来显示问题。它在 github 上:https ://github.com/foens/appcompatsubmenu/

捷径:

我究竟做错了什么?

4

1 回答 1

0

代码已被删除,所以我认为您的问题已经解决(这个问题也应该如此)。

虽然是在黑暗中拍摄 - 问题可能是您缺少 setHasOptionsMenu。没有它,在切换选项卡时不会可靠地调用 onCreateOptionsMenu,并且不会填充您的菜单。

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    setHasOptionsMenu(true);
}
于 2014-08-10T20:44:33.880 回答