Attività:
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();
Codice nella 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" />
Il problema è che il contenuto non viene davvero sostituito: viene messo in cima (quindi si sovrappone).
Quando clicco indietro, il primo frammento viene mostrato correttamente (senza il secondo), ma inizialmente sono entrambi visibili (voglio che sia visibile solo l'ultimo).
Cosa mi manca qui?
containerViewId
(nelreplace
metodo).