Frage Android - Aktivität vs FragmentActivity? [Duplikat]


Diese Frage hat hier bereits eine Antwort:

Ich bin neu in Android. Ich möchte eine App mit Tab-Format erstellen. Ich habe viele Dokumente gefunden wo Activity wurde verwendet. Auch in vielen Fällen verwendet haben FragmentActivity. Ich bin mir nicht sicher, welcher Anfang besser ist. Bitte schlagen Sie mir vor, sollte ich verwenden Activity oder FragmentActivity um die Entwicklung im Tab-Format zu starten?


76
2018-03-10 03:18


Ursprung


Antworten:


ianhanniballake hat Recht. Sie können alle Funktionen von Activity von FragmentActivity. Eigentlich, FragmentActivity hat mehr Funktionalität).

Verwenden FragmentActivity Sie können leicht bauen tab and swap Format. Für jede Registerkarte können Sie verschiedene verwenden Fragment (Fragments sind wiederverwendbar). Also für jeden FragmentActivity Sie können dasselbe wiederverwenden Fragment.

Noch können Sie verwenden Activity für einzelne Seiten wie etwas auflisten und Element der Liste auf der nächsten Seite bearbeiten.

Denken Sie auch daran zu verwenden Activity wenn Sie verwenden android.app.Fragment; benutzen FragmentActivity wenn Sie verwenden android.support.v4.app.Fragment. Befestigen Sie niemals ein android.support.v4.app.Fragment zu einem android.app.Activity, da dies eine Ausnahme auslöst.


112
2018-03-10 03:36



FragmentActivity gibt Ihnen alle Funktionen von Activity plus die Fähigkeit zu verwenden Fragmente was in vielen Fällen sehr nützlich ist, besonders wenn man mit der Aktionsleiste, das ist die beste Möglichkeit, Tabs in Android zu verwenden.

Wenn du bist nur Targeting auf Honeycomb (v11) oder größere Geräte, dann können Sie verwenden Activity und verwende die in v11 eingeführten nativen Fragmente ohne Problem. FragmentActivity wurde speziell als Teil der gebaut Unterstützungsbibliothek um einige dieser nützlichen Funktionen (wie zB Fragmente) zurück auf ältere Geräte zu portieren.

Ich sollte auch beachten, dass Sie wahrscheinlich die finden werden Rückwärtskompatibilität - Implementieren von Registerkarten Training sehr hilfreich für die Zukunft.


53
2018-03-10 03:28



Wenn Sie den Eclipse-Assistenten "Neues Android-Projekt" in einem aktuellen ADT-Paket verwenden, werden automatisch Registerkarten als Fragmente implementiert. Dies macht die Umstellung Ihrer Anwendung auf das Tablet-Format in Zukunft wesentlich einfacher.

Für einfache Einzelbildschirm-Layouts können Sie weiterhin verwenden Activity.


3
2018-03-10 03:28