4

Aでフラグメント( PF)を1つだけ表示するActivity()を実装しましたgetSupportFragmentManager()。Fragment ( ) には、2 つの Fragments (および)PFを表示する 1 つの ViewPager があります。ViewPager はwith を使用します。F1F2FragmentPagerAdaptergetChildFragmentManager()

相対コード(ViewPagerActivity)

PF持ってsetRetainInstance(true)おり、PF、F1、F2 に追加setHasOptionsMenu(true)したのは、オプションメニューをパーソナライズしているためです。

すべて正常に動作します。オプションメニュー1またはオプションメニュー2を表示するアクションバーの変更の間F1F2スワイプすると、画面の回転が発生すると、フラグメント1および2のオプションメニューがスワイプ後に呼び出されなくなります。

4

1 に答える 1

0

setRetainInstance(true)F1 と F2にも追加する必要があります。フラグメントは独自のオプション メニューを持つことができるため、親フラグメントだけでなく、子フラグメントも保持する必要があることを Android に伝える必要があります。

于 2013-09-27T01:00:43.420 に答える