KIO
Kreative Ideen online
Fragmente-Lebenszyklus

Fragmente-Lebenszyklus

AktivitätszuständeFragmentrückrufe
Erstellte AktivitätonAttach()

onCreate()

onCreateView()

onActivityCreated()
onAttach(C
ontext)Dies geschieht, wenn das Fragme
nt einem co
ntextonCreate(Bundle) zugeordnet ist. Es kann verwendet werden, um die anfängliche Einrichtung der
fragment.onCreateView(LayoutInflater, ViewGroup, Bu
ndle)Fragmente verwenden eine Layoutinflater, um ihre Ansichten in diesem
stageonActivityCreated(Bund
le)Called, wenn die onCreate() Methode der Aktivität abgeschlossen ist.
Aktivität gestartetonStart()onStart()
Wird aufgerufen, wenn das Fragment sichtbar werden soll.
Aktivität wieder aufgenommenonResume()onResume()Wi
rd aufgerufen, wenn das Fragment sichtbar ist und aktiv ausgeführt wird.
Aktivität angehaltenonPause()onPause()W
ird aufgerufen, wenn das Fragment nicht mehr mit dem Benutzer interagiert.
Aktivität gestopptonStop()onStop()Wi
rd aufgerufen, wenn das Fragment für den Benutzer nicht mehr sichtbar ist.
Aktivität zerstörtonDestroyView()
onDestroy()
onDetach()
onDestroyView()G
ibt dem Fragment die Möglichkeit, alle Ressourcen zu löschen, die mit seiner ansicht.onDestroy()Bei diese
r Methode ver
knüpft waren, kann das Fragment alle anderen Ressourcen löschen, die es erstellt hat.
onDetach()Wi
rd aufgerufen, wenn das Fragment schließlich den Kontakt mit der Aktivität verliert.

Fragmente erben Lebenszyklusmethoden

Obwohl Fragmente viel mit Aktivitäten gemein haben, erweitert die Fragment-Klasse die Aktivitätsklasse nicht. Dies bedeutet, dass einige Methoden, die für avtivites verfügbar sind, für Fragmente nicht verfügbar sind. Beachten Sie, dass die Fragment-Klasse die Context-Klasse nicht implementiert. Im Gegensatz zu einer Aktivität ist ein Fragment kein Conext-Typ und hat daher keinen direkten Zugriff auf globale Informationen über die Anwendungsumgebung. Stattdessen müssen Fragmente mithilfe des Kontexts anderer Objekte, z. B. der übergeordneten Aktivität, auf diese Informationen zugreifen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert