Pregunta

Estoy desarrollando una aplicación de Android con fragmentos que tiene muchos flujos posibles. Con simple Activity-Laza basada, puede fluir así:

A -> b -> e
A -> c -> e
A -> d -> e

Con fragmentos, me gustaría poder hacer lo mismo con una pantalla dividida en tercios. La pregunta que estoy haciendo es: en mi archivo XML de diseño, ¿cómo represento un espacio que puede estar lleno de uno de los tres fragmentos diferentes?

¿Fue útil?

Solución

Echa un vistazo a FragmentTransaction.add() función:

public abstract FragmentTransaction add (int containerViewId, ... )
...
containerViewId - Identificador opcional del contenedor Este fragmento debe colocarse. Si 0, no se colocará en un contenedor.

En otras palabras, simplemente cree cualquier vacío GroupView En su diseño XML y pase la ID de este grupo a esta función al agregar el fragmento. Luego retírelo cuando ya no lo desee.

Otros consejos

Si no necesita reemplazar los fragmentos en su actividad, puede colocar la declaración de fragmentos directamente dentro del XML.

<fragment
    android:name="com.mypackage.ui.MyFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/myfragment_Fragment">
</fragment>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top