Ein Fragment ist ein Stück einer Tätigkeit, die mehrere modulare Design-Aktivität zu ermöglichen. Es wird nicht falsch sein, wenn wir sagen, ein Fragment ist eine Art von Unteraktivität.
Im Folgenden sind wichtige Punkte zu fragment -
- Ein Fragment verfügt über ein eigenes Layout und sein eigenes Verhalten mit seiner eigenen Lebenszyklus Callbacks.
- Sie können Fragmente in einer Aktivität hinzufügen oder entfernen, während die Aktivität ausgeführt wird.
- Sie können mehrere Fragmente in einer einzigen Tätigkeit kombinieren, um eine Mehrebenen-UI zu bauen.
- Ein Fragment kann in mehreren Aktivitäten verwendet werden.
- Fragment Lebenszyklus ist eng mit dem Lebenszyklus der Host-Aktivität, was bedeutet, wenn die Aktivität angehalten ist, werden alle in der Tätigkeit Fragmente auch gestoppt werden.
- Ein Fragment kann ein Verhalten, das keine Benutzeroberfläche Komponente zu implementieren.
- Fragmente wurden mit dem Android-API in Honeycomb-Version von Android, die API-Version 11 hinzugefügt.
Sie erstellen Fragmente durch die Ausweitung Fragment Klasse und Sie können ein Fragment in Ihrer Tätigkeit das Layout, indem er erklärt das Fragment in der Tätigkeit des Layout-Datei einfügen, wie ein <Fragment>Element.
Vor der Einführung zu fragmentieren, wir hatten eine Einschränkung, weil wir nur eine einzige Aktivität auf dem Bildschirm zu zeigen, können sich in einem gegebenen Zeitpunkt. So waren wir nicht in der Lage, Gerätebildschirm zu teilen und zu steuern verschiedene Teile getrennt. Aber mit der Einführung des Fragments bekamen wir mehr Flexibilität und entfernt die Begrenzung der mit einer einzigen Aktivität auf dem Bildschirm auf einmal. Jetzt können wir eine einzige Aktivität haben, aber jede Aktivität kann aus mehreren Fragmenten, die ihre eigenen Layout, Veranstaltungen und kompletten Lebenszyklus haben wird, umfassen.
Es folgt ein typisches Beispiel dafür, wie zwei UI-Module durch Fragmente definiert sind, können in eine Aktivität für einen Tablet-Design kombiniert werden, aber für ein Handset-Design getrennt.
Die Anwendung kann zwei Fragmente in Aktivität A einbetten, wenn es auf einem Tablet-Größe Gerät ausgeführt. Doch an einem Mobilteil-Größe Bildschirm, es gibt nicht genug Platz für beide Fragmente, so Activity A enthält nur das Fragment für die Liste der Artikel, und wenn der Benutzer einen Artikel auswählt, beginnt es Aktivität B, der die zweite Fragment umfasst, um lesen der Artikel.
Fragment Life Cycle
Android-Fragmente haben ihre eigenen Lebenszyklus sehr ähnlich zu einem Android-Aktivität. Dieser Abschnitt unterweist den verschiedenen Phasen seines Lebenszyklus.
FRAGMENT-LEBENSZYKLUS
Hier ist die Liste von Methoden, die Sie können, um in Ihrem Fragment Klasse überschreiben -
- onAttach () Das Fragment-Instanz wird mit einer Aktivität instance.The Fragment zugeordnet ist und die Aktivität nicht vollständig initialisiert ist. Normalerweise werden Sie bei diesem Verfahren erhalten Sie einen Hinweis auf die Tätigkeit, die das Fragment für die weitere Arbeit der Initialisierung verwendet.
- onCreate () Das System ruft diese Methode beim Erstellen des Fragments. Sie sollten wesentliche Bestandteile des Fragments, die Sie beibehalten, wenn das Fragment angehalten oder gestoppt möchten initialisieren, dann wieder aufgenommen.
- onCreateView () Das System ruft diesen Rückruf, wenn es Zeit für das Fragment, um die Benutzeroberfläche zum ersten Mal zu zeichnen.Um ein UI für Ihre Fragment zu ziehen, müssen Sie eine RückansichtKomponente von dieser Methode, die die Wurzel des Layout Ihrer Fragment. Sie können null zurück, wenn das Fragment keinen UI bereitzustellen.
- onActivityCreated () Die onActivityCreated () nach dem onCreateView () -Methode aufgerufen, wenn der Host-Aktivität erzeugt.Aktivität und Fragment-Instanz wurden auch geschaffen, wie der Ansichtshierarchie der Aktivität. An diesem Punkt kann Ansicht mit der findViewById () Verfahren aufgerufen werden. Beispiel. Bei dieser Methode können Sie Objekte, die ein Kontextobjekt erfordern instanziieren
- onStart () OnStart () -Methode aufgerufen wird, sobald das Fragment sichtbar wird.
- onResume () Fragment wird aktiv.
- onPause () Das System ruft diese Methode als erste Indikation, dass der Benutzer Lassen des Fragments. Dieser ist in der Regel, wo Sie sollten alle Änderungen, die über die aktuelle Benutzersitzung beibehalten werden sollte begehen.
- OnStop () Fragment werde durch den Aufruf OnStop gestoppt werden ()
- onDestroyView () Fragment Ansicht wird nach Aufruf dieser Methode zu zerstören
- onDestroy () onDestroy () aufgerufen, um endgültige Sanierung des Fragments des Staates zu tun, aber nicht garantiert, die von der Android-Plattform aufgerufen werden.
Wie man Fragmente verwenden?
Dies beinhaltet einige einfache Schritte, um Fragmente zu erstellen.
- Zunächst entscheiden, wie viele Fragmente, die Sie in einer Tätigkeit verwendet werden soll. Zum Beispiel lassen wir die beiden Fragmente zu verwenden, um Quer- und Hochformat des Gerätes behandeln möchten.
- Weiter nach anzahl der Fragmente erstellen Klassen, die die verlängern wird Fragment Klasse. Die Fragment-Klasse oben Callback-Funktionen genannt. Sie können eine der Funktionen auf Basis Ihrer Anforderungen zu überschreiben.
- Entsprechend jedem Fragment, müssen Sie Layout-Dateien im XML-Datei zu erstellen. Diese Dateien müssen Layout für die definierte Fragmente.
- Schließlich ändern Aktivitätsdatei, um die eigentliche Logik des Ersetzens Fragmente auf der Grundlage Ihrer Anforderungen definieren.
0 التعليقات:
Kommentar veröffentlichen