【问题标题】:Screen Orientation Change Gingerbread Recreate Fragment屏幕方向更改姜饼重新创建片段
【发布时间】:2014-08-07 18:13:03
【问题描述】:

朋友们,

我有一台运行 Gingerbread 的旧设备。每当我更改手机的方向时,我的 Fragment 都不会被销毁和重新创建,即不会调用 onDestory() 和 onCreate()。这不是运行 Android OS > Gingerbread 的设备的默认行为。

我的问题是如何在运行 Gingerbread 的设备上强制片段重新创建,因为用户将方向从纵向更改为横向,反之亦然。

在我的清单文件中,我有:

 android:configChanges="keyboardHidden|orientation"

谢谢

【问题讨论】:

  • 你的意思是当你在更高版本上测试它时它会被销毁/重新创建?
  • 是的,当我在更高版本上对其进行测试时,它会被破坏/重新创建。
  • 在清单中添加 android:configChanges 可确保您的活动不会在方向更改时被破坏和重新创建。如果您需要查看默认的 android 行为,请删除此属性。

标签: android android-layout android-fragments android-orientation android-2.3-gingerbread


【解决方案1】:

很酷,您添加了 rmanifest 代码,因为它有点错误。

在较新版本的 Android 上,您需要添加一些内容:

android:configChanges="keyboardHidden|orientation|screenSize"

这样,您的活动将处理方向更改,您的片段将不会在任何版本的 Android 上重新创建。如果您希望每次都重新创建片段,只需将其从清单中删除即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多