Question

Je développe une application Android avec des fragments qui a de nombreux flux.Avec de simples Activitydu débit, il peut s'écouler comme ceci:

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

Avec des fragments, je voudrais être en mesure de faire la même chose avec un écran divisé en tiers.La question que je pose est:dans ma mise en page fichier XML, comment dois-je représenter un espace qui peut être rempli avec l'un des trois différents fragments?

Était-ce utile?

La solution

Jetez un oeil à FragmentTransaction.add() fonction:

public abstract FragmentTransaction add (int containerViewId, ... )
...
containerViewId - En option identifiant du conteneur de ce fragment est placé dans.Si 0, il ne sera pas placé dans un conteneur.

En d'autres termes, il suffit de créer une zone vide GroupView dans votre xml de mise en page et de passer l'id de ce groupe dans cette fonction lors de l'ajout du fragment.Puis l'enlever lorsque vous n'en veux plus.

Autres conseils

Si vous n'avez pas besoin de remplacer des fragments dans votre activité, vous pouvez placer la déclaration de fragment directement dans le XML.

<fragment
    android:name="com.mypackage.ui.MyFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/myfragment_Fragment">
</fragment>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top