【问题标题】:Nested Fragments lose calls to onCreateOptionsMenu after screen rotation屏幕旋转后,嵌套片段丢失对 onCreateOptionsMenu 的调用
【发布时间】:2013-03-11 14:13:53
【问题描述】:

我实现了一个 Activity (A),它只显示一个带有 getSupportFragmentManager() 的片段 (PF)。 Fragment (PF) 有一个 ViewPager 来显示 2 个 Fragment (F1F2)。 ViewPager 使用 FragmentPagerAdaptergetChildFragmentManager()

Relative Code (ViewPagerActivity)

PFsetRetainInstance(true),我在 PF、F1 和 F2 中添加了setHasOptionsMenu(true),因为它们具有个性化选项菜单。

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

【问题讨论】:

标签: android android-viewpager fragment screen-orientation oncreateoptionsmenu


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
相关资源
最近更新 更多