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