同じ空間の複数のフラグメント?
-
28-10-2019 - |
質問
私は、多くの可能なフローを備えたフラグメントを備えたAndroidアプリを開発しています。シンプルで Activity
- ベースのフロー、それは次のように流れる可能性があります:
a-> b-> e
a-> c-> e
a-> d-> e
フラグメントを使用すると、スクリーンが3分の1に分割された状態で同じことをすることができます。私が尋ねている質問は次のとおりです。レイアウトXMLファイルで、3つの異なるフラグメントのいずれかで満たされる可能性のあるスペースをどのように表現できますか?
解決
を見てみましょう FragmentTransaction.add()
関数:
public abstract FragmentTransaction add (int containerViewId, ... )
...
containerViewId
- コンテナのオプションの識別子このフラグメントを配置します。0の場合、コンテナに入れられません。
言い換えれば、空のものを作成するだけです GroupView
フラグメントを追加するときに、このグループのXMLレイアウトとこの関数に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>
所属していません StackOverflow