1

そのような質問をいくつか読みましたが、ヒエラルキーで何をすべきかよくわかりませんか?

私は持っている

<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 つのタブ メニューがあり、すべてがフラグメントです。

一部のフラグメントの風景は別のアクティビティです。電話を元に戻すと、フラグメントはうまく機能しています。しかし、前後に高速回転すると、My fragment Activty、TabsFragment、およびその他の作成済みフラグメントが再作成され、フラグメントがオーバーラップします。

フラグメントは TabsFragment で管理しています。そして、それらは動的に機能します。私の抽象フラグメント クラスには、前のフラグメントとサブフラグメントがあります。押し戻すと、前のフラグメントはそのサブフラグメントを閉じて null にします。

私は何をすべきか?

4

1 に答える 1

2

構成の変更中に、Android は、新しいアクティビティを設定するときに古いアクティビティに含まれていたすべてのフラグメントを復元または再作成します。したがって、新しいアクティビティ インスタンスを使用する場合は、この点を考慮する必要があります。白紙の状態から開始すると想定しないでください。

于 2012-04-17T13:51:36.673 に答える