多くの可能なフローを持つフラグメントを使用して Android アプリを開発しています。単純なActivity
ベースのフローでは、次のようにフローできます。
A -> B -> E
A -> C -> E
A -> D -> E
フラグメントでは、画面を 3 分割して同じことができるようにしたいと考えています。私が尋ねている質問は、私のレイアウト XML ファイルで、3 つの異なるフラグメントのいずれかで満たされる可能性のあるスペースをどのように表現すればよいかということです。
多くの可能なフローを持つフラグメントを使用して Android アプリを開発しています。単純なActivity
ベースのフローでは、次のようにフローできます。
A -> B -> E
A -> C -> E
A -> D -> E
フラグメントでは、画面を 3 分割して同じことができるようにしたいと考えています。私が尋ねている質問は、私のレイアウト XML ファイルで、3 つの異なるフラグメントのいずれかで満たされる可能性のあるスペースをどのように表現すればよいかということです。
関数を見てくださいFragmentTransaction.add()
:
public abstract FragmentTransaction add (int containerViewId, ... )
...
containerViewId
- このフラグメントが配置されるコンテナーのオプションの識別子。0 の場合、コンテナーには配置されません。
つまり、xml レイアウトで空GroupView
を作成し、フラグメントを追加するときにこのグループの ID をこの関数に渡すだけです。その後、不要になったら削除します。
アクティビティでフラグメントを置き換える必要がない場合は、フラグメント宣言を XML 内に直接配置できます。
<fragment
android:name="com.mypackage.ui.MyFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/myfragment_Fragment">
</fragment>