几个旋转屏幕后Android片段重叠

时间:2012-04-17 12:54:02

标签: android android-fragments

我读了一些像这样的问题,但我不明白我应该怎么做我的hiearchy?

我有

<fragment
        android:id="@+id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        class="com.****.****.ui.TabsFragment" />

屏幕底部的标签菜单

<FrameLayout
        android:id="@+id/details"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/tickerLL"
        android:layout_below="@id/header"
        android:background="@drawable/background" />

其他人会创建片段。

我有9个标签菜单,每个人都是片段。

一些片段的景观是另一种活动。我旋转回电话,片段运行良好。但是如果我在之后和之后快速旋转,我的片段Activty,TabsFragment和其他创建的片段将被重新创建,并且我的片段会重叠。

我在TabsFragment中管理我的片段。它们动态地工作,我的抽象片段类,有一个先前的片段和子片段。当我按下时,前一个片段关闭其子片段并将其置空。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

在配置更改期间,Android会恢复或重新创建旧活动在设置新活动时所具有的所有片段。因此,在使用新活动实例时,您需要考虑到这一点 - 不要假设您从一个干净的平板开始。