Actividad:
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
Fragment1 fragment = new Fragment1();
Fragment2 fragment2 = new Fragment2();
transaction.replace(R.id.Fragment1, fragment);
transaction.addToBackStack(null);
transaction.commit();
FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction();
transaction2.replace(R.id.Fragment1, fragment2);
transaction2.addToBackStack(null);
transaction2.commit();
Código en la vista:
<fragment
android:id="@+id/Fragment1"
android:name="com.landa.fragment.Fragment1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_below="@+id/include1" />
El problema es que el contenido no se reemplaza realmente, se coloca en la parte superior (por lo que se superpone).
Cuando hago clic hacia atrás, el primer fragmento se muestra correctamente (sin el segundo), pero inicialmente ambos son visibles (quiero que solo el último sea visible).
¿Que me estoy perdiendo aqui?
containerViewId
(en elreplace
método).