Zunächst müssen Sie Ihre Aktivität XML-Layout ändern, um eine FrameLayout wie folgt umfassen:
<!--Other XML layout elements, view-groups, views etc...; other stuff-->
<FrameLayout
android:id="@+id/id_1"
android:layout_width="@dimen/fl_width"
android:layout_height="@dimen/fl_height">
</FrameLayout>
Was wollen wir jetzt tun ist; um das FrameLayout im XML-Layout der Aktivität zu ersetzen, das über das Layout einer Layoutdatei des Fragments hinausgeht.
Jetzt in Ihrer Aktivitätsdatei,
- instanziiert ein FragmentManger Objekt
- eine fragmentTransaction Instanz über den fragmentManagers begintransaction() -Methode erhalten.
/*1)*/ FragmentManager fragmentManager = getSupportFragmentManager();
/*2)*/ FragmentTransaction ft = fragmentManager.beginTransaction();
Dann werden diese Änderungen vornehmen
ft.replace(R.id.id_1, new YourFragment());
ft.commit();
Das Argument YourFragment() benötigen Sie eine Instanz eines Ihrer Fragmente einzufügen, wird dies ersetzen die Das aktuelle Layout von FrameLayout mit dem von YourFragments(). Wir begehen schließlich die Fragmenttransaktion.
Wenn Sie das Fragment ersetzen mögen, dass die FrameLayout Displays, einfach eine neue Fragment Transaktion beginnen und das Frame-Layout mit einem neuen Fragmente ersetzen, wie oben gezeigt.