Aktivität:
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();
Code in der Ansicht:
<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" />
Das Problem ist, dass der Inhalt nicht wirklich ersetzt wird - er wird oben platziert (so dass er sich überlappt).
Wenn ich zurückklicke, wird das erste Fragment richtig angezeigt (ohne das zweite), aber anfangs sind beide sichtbar (ich möchte, dass nur das letzte sichtbar ist).
Was fehlt mir hier?
containerViewId
(in derreplace
Methode) übergeben.