2012-04-05 16 views
2

viele Tutorials auf Fragment im Internet gefunden (wie this one) FragmentActivity verwenden. Es scheint die statische Art zu sein, Fragment zu verwenden, im Gegensatz zu dem dynamischen Weg, der FragmentTransaction verwendet, um Fragment s in einem Behälter in einem normalen Activity zu laden.FragmentActivity vs Fragment mit FragmentTransaction verwalten?

Ich benutze API 12 und FragmentActivity ist nicht da (es ist in android.support.v4.app).

Also, wenn ich nicht das Android-Support-Paket verwende, kann ich nur dynamisch Fragment verwalten, oder? Warum ist FragmentActivity verschwunden?

Dank

Antwort

7

Es scheint, die statische Art und Weise der Verwendung von Fragmente zu sein, in Bezug auf die dynamische Art und Weise gegen FragmentTransaction mit Fragmente s in einer normalen Aktivität in einem Container zu laden.

Das ist völlig falsch.

FragmentActivity für die Verwendung mit dem Paket Android Support, wenn Sie API-Fragmente verwenden Stufe vor wünschen 11. Sowohl statische (<fragment> in einem Layout) und dynamisch (FragmentTransaction) Fragmente beide werden von FragmentActivity unterstützt und durch Activity (die Letzteres nur auf API Level 11 und höher.

Ich benutze API 12 und FragmentActivity ist nicht da (es ist in android.support.v4.app).

Fügen Sie das Android-Support-Paket zu Ihrem Projekt hinzu. Klicken Sie beispielsweise in Eclipse mit der rechten Maustaste auf das Projekt und wählen Sie im Kontextmenü Android-Tools> Add Support Package.

Also, wenn ich nicht das Android-Support-Paket verwende, kann ich Fragment nur dynamisch verwalten, oder?

Nein, können Sie statische oder dynamische Fragmente mit Activity auf API-Ebene 11.

verwenden Warum hat FragmentActivity verschwunden?

Es ist nicht verschwunden. Zur einfacheren Handhabung haben sie das Android Support Package JavaDocs in die Haupt-JavaDocs integriert. Wenn Sie eine Klasse in einem android.support-Paket sehen, wissen Sie, dass sie aus dem Android Support-Paket stammt.

Verwandte Themen