4

我实现了一个活动(A),该活动仅显示一个片段(PF)和getSupportFragmentManager()。 片段(PF)具有一个ViewPager显示2个片段(F1F2)。 ViewPager使用FragmentPagerAdaptergetChildFragmentManager()屏幕旋转后,嵌套片段丢失对onCreateOptionsMenu的调用

Relative Code(ViewPagerActivity)

PFsetRetainInstance(true),我加入setHasOptionsMenu(true)到PF,F1和F2,因为他们有个性化optionmenus。

一切工作正常。当我动作条的变化表示F1F2之间SWYPE optionmenu 1或2 optionmenu,但是当屏幕旋转发生在片段1和2 optionmenus Swype的后不再调用。

+0

我觉得你正面临着这个问题https://github.com/JakeWharton/ActionBarSherlock/issues/828 – 2013-10-08 11:46:47

回答

0

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

+0

是你说的这个问题https://github.com/JakeWharton/ActionBarSherlock/issues/828? – 2013-10-08 11:43:03

+0

不太清楚你在说什么。我在4年前发布了这个2013年。 ;) – showp1984 2017-10-16 19:25:48