Czynność:
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();
Kod w widoku:
<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" />
Problem polega na tym, że treść tak naprawdę nie jest zastępowana - zostaje umieszczona na wierzchu (więc zachodzi na siebie).
Kiedy klikam wstecz, pierwszy fragment jest wyświetlany poprawnie (bez drugiego), ale początkowo oba są widoczne (chcę, aby był widoczny tylko ostatni).
Czego tu brakuje?
containerViewId
(wreplace
metodzie).