4

我实现了一个 Activity( A),它只显示一个片段 ( PF) 和getSupportFragmentManager(). Fragment ( PF) 有一个 ViewPager 来显示 2 个 Fragment (F1F2)。ViewPagerFragmentPagerAdaptergetChildFragmentManager().

相关代码(ViewPagerActivity)

PF已经setRetainInstance(true)和我添加setHasOptionsMenu(true)到 PF、F1 和 F2 因为它们具有个性化选项菜单。

一切正常。当我在显示选项菜单 1 或选项菜单 2 的操作栏更改之间滑动时,但是当屏幕旋转发生时,片段 1 和 2 中的选项菜单在 swype 之后不再被调用F1F2

4

1 回答 1

0

您还需要添加setRetainInstance(true)到 F1 和 F2。由于片段可以有自己的选项菜单,因此您必须告诉 android 它也应该保留您的子片段,而不仅仅是父片段。

于 2013-09-27T01:00:43.420 回答