2011-12-06 19 views
1

多くの可能なフローを持つフラグメントを持つAndroidアプリを開発しています。シンプルActivityベースの流れで、それは次のように流れることができる:同じ領域に複数の断片がありますか?

A - > B - > E
A - > C - > E
A - > D - >断片とE

、I画面を3つに分割して同じことをすることができるようにしたいと考えています。私が求めている質問は、私のレイアウトXMLファイルでは、3つの異なるフラグメントのうちの1つで満たされるスペースをどのように表現するのですか?

答えて

2

FragmentTransaction.add()機能を見てみましょう:
containerViewId ...

public abstract FragmentTransaction add (int containerViewId, ...)
を - コンテナの任意の識別子は、このフラグメントは、中に置かれる0の場合、それはできません。容器に入れる。

つまり、xmlレイアウトに空のGroupViewを作成し、フラグメントを追加するときにこのグループのIDをこの関数に渡します。あなたがそれをもう必要としないときにそれを取り除く。

+0

私はAndroidデベロッパー向けのドキュメントを見ましたが、そのようにする必要があります。これはv4互換ライブラリ(API8以上をサポートしたい)でも動作しますか? –

+0

はい、まったく同じように動作します。 – inazaruk

1

アクティビティ内のフラグメントを置き換える必要がない場合は、XML内にフラグメント宣言を直接入れることができます。

<fragment 
    android:name="com.mypackage.ui.MyFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/myfragment_Fragment"> 
</fragment> 
関連する問題