1

多くの可能なフローを持つフラグメントを使用して Android アプリを開発しています。単純なActivityベースのフローでは、次のようにフローできます。

A -> B -> E
A -> C -> E
A -> D -> E

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

4

2 に答える 2

2

関数を見てくださいFragmentTransaction.add()

public abstract FragmentTransaction add (int containerViewId, ... )
...
containerViewId- このフラグメントが配置されるコンテナーのオプションの識別子。0 の場合、コンテナーには配置されません。

つまり、xml レイアウトで空GroupViewを作成し、フラグメントを追加するときにこのグループの ID をこの関数に渡すだけです。その後、不要になったら削除します。

于 2011-12-06T20:11:59.807 に答える
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>
于 2011-12-06T20:11:19.717 に答える