3

我有一个在 viewpager 中有多个片段的活动。当我打开选项菜单时,它会将特定片段中的菜单项添加到选项菜单。我正在使用android 4.2并且由于将在我想要的方向更改时创建哪些活动而android:configChanges="orientation"没有添加。screensize

当我打开选项菜单时,会显示所有菜单,包括片段菜单项。但是,如果我在选项菜单显示时旋转设备,则仅显示活动的选项菜单项。onCreateOptionsMenu我检查了这是因为当我改变方向时没有调用片段。如何在更改方向时将片段选项菜单项添加到已显示的选项菜单。

4

3 回答 3

4

编辑:使用 Android O, supportInvalidateOptionsMenu已弃用。直接使用invalidateOptionsMenu()

这是正确的。Android会开火onConfigurationChanged

覆盖它并调用supportInvalidateOptionsMenu();

于 2013-06-12T09:10:09.477 回答
1

通过调用我的 Fragment 类来setMenuVisibility(true);完成。onResume

于 2013-06-12T11:00:44.000 回答
1

我通过调用来修复它:

setHasOptionsMenu(true)

在 Fragment 的 onCreateView 方法中

于 2019-01-28T01:04:37.587 回答