web-dev-qa-db-ger.com

Unterschied zwischen Aktivität und Fragmentaktivität

Ich habe an Fragmenten gearbeitet und bin auf zwei Dinge gestoßen, Activity und FragmentActivity, die mehrmals verwendet werden. Ich möchte wissen, dass es einen Unterschied zwischen diesen beiden gibt, denn als ich Activity durch FragmentActivity änderte, hatte dies keine Auswirkungen auf die App.

222
Rookie

Ein FragmentActivity ist eine Unterklasse von Activity, die für das Android Support Package erstellt wurde.

Die FragmentActivity -Klasse fügt einige neue Methoden hinzu, um die Kompatibilität mit älteren Android-Versionen sicherzustellen, aber ansonsten gibt es keinen großen Unterschied zwischen den beiden. Stellen Sie einfach sicher, dass Sie alle Aufrufe von getLoaderManager() und getFragmentManager() in getSupportLoaderManager() bzw. getSupportFragmentManager() ändern.

305
Alex Lockwood

FragmentActivity ist Teil der nterstützungsbibliothek , während Activity die Standardklasse des Frameworks ist. Sie sind funktional gleichwertig.

Sie sollten immer FragmentActivity und Android.support.v4.app.Fragment Anstelle der Plattformstandardklassen Activity und Android.app.Fragment Verwenden. Die Verwendung der Plattformstandards bedeutet, dass Sie sich auf die Implementierung von Fragmenten verlassen, die in dem Gerät verwendet werden, auf dem Sie ausgeführt werden. Diese sind oft mehrere Jahre alt und enthalten Fehler, die seitdem in der Support-Bibliothek behoben wurden.

2
Samuel Peter