Ein Fragment
steht für einen wiederverwendbaren Teil der UI Ihrer App. Ein Fragment definiert und verwaltet sein eigenes Layout, hat einen eigenen Lebenszyklus und kann seine eigenen Eingabeereignisse verarbeiten. Fragmente können nicht
von alleine leben. Sie müssen von einer Aktivität oder einem anderen Fragment gehostet werden. Die Ansichtshierarchie des Fragments wird Teil der Ansichtshierarchie des Hosts oder wird an diese angehängt.
Modularität
Fragmente machen die UI Ihrer Aktivität modular und wiederverwendbar, da Sie sie in einzelne Blöcke unterteilen können. Aktivitäten sind ideal, um globale Elemente um die Benutzeroberfläche Ihrer App zu platzieren, z. B. eine Navigationsleiste. Umgekehrt eignen sich Fragmente besser, um die UI eines einzelnen Bildschirms oder Teils eines Bildschirms zu definieren und zu verwalten.
Stellen Sie sich eine App vor, die auf verschiedene Bildschirmgrößen reagiert. Auf größeren Bildschirmen kann es sinnvoll sein, in der App eine statische Navigationsleiste und eine Liste in einem Rasterlayout anzuzeigen. Auf kleineren Bildschirmen kann es sinnvoll sein, eine untere Navigationsleiste und eine Liste in einem linearen Layout anzuzeigen.
Die Verwaltung dieser Variationen in der Aktivität ist umständlich. Wenn Sie die Navigationselemente vom Inhalt trennen, ist dieser Prozess einfacher zu handhaben. Die Aktivität ist dann für die Anzeige der richtigen Navigations-UI verantwortlich, während das Fragment die Liste im richtigen Layout anzeigt.

Wenn Sie die UI in Fragmente unterteilen, können Sie die Darstellung Ihrer Aktivität zur Laufzeit einfacher ändern. Solange sich Ihre Aktivität im Lebenszyklusstatus STARTED
oder höher befindet, können Fragmente hinzugefügt, ersetzt oder entfernt werden. Diese Änderungen können Sie in einem Back-Stack speichern, der von der Aktivität verwaltet wird, sodass die Änderungen rückgängig gemacht werden können.
Sie können mehrere Instanzen derselben Fragmentklasse innerhalb derselben Aktivität, in mehreren Aktivitäten oder sogar als untergeordnetes Element eines anderen Fragments verwenden. Stellen Sie vor diesem Hintergrund nur ein Fragment mit der Logik bereit, die zur Verwaltung der eigenen UI erforderlich ist. Vermeiden Sie es, ein Fragment von einem anderen abhängig zu machen oder zu verändern.
Nächste Schritte
Weitere Dokumentation und Ressourcen zu Fragmenten finden Sie im Folgenden.
Erste Schritte
Weitere Themen
- Fragment manager
- Transaktionen fragmentieren
- Mithilfe von Animationen zwischen Fragmenten wechseln
- Lebenszyklus von Fragmenten
- Status mit Fragmenten speichern
- Mit Fragmenten kommunizieren
- Mit der AppBar arbeiten
- Dialogfelder mit DialogFragment anzeigen
- Fragmente debuggen
- Fragmente testen
Produktproben
Sie können mehrere Links in einem einzigen Textstring unterstützen, um Nutzern Optionen zu bieten und die Interaktion zu steigern. Sie können Textteile formatieren, um die Lesbarkeit zu verbessern, die Nutzerfreundlichkeit zu erhöhen und durch die Verwendung von Farben und Schriftarten mehr Kreativität zu fördern. Sie können die Eingabe validieren, während der Nutzer einen Text in ein Textfeld eingibt, z. B. einen Namen, eine E-Mail-Adresse, eine Adresse oder andere Kontaktdaten. Durch diese Validierung werden Fehler reduziert und Ihre Nutzer sparen Zeit. Wenn Sie Bilder in Ihrer App für Inhalte und als Reaktion auf Nutzeraktionen anzeigen möchten, laden Sie die Bilder von der Festplatte oder aus einer externen Quelle im Internet. Eine Karte bietet einen Material Design-Container für Ihre Benutzeroberfläche. Mit dem Composeable „TopAppBar“ können Sie eine obere App-Leiste erstellen, die Nutzern bei der Navigation und beim Zugriff auf Funktionen in Ihrer App hilft. Hier erfahren Sie, wie Sie mithilfe der Compose-Animations-APIs Statuswerte animieren, Übergänge verwenden, Sichtbarkeits- oder Größenänderungen animieren und Überblendungen erstellen. Sie können ein Symbol erstellen, um ein Passwort basierend auf einem Nutzer-Schalter auszublenden oder anzuzeigen, um die Sicherheit zu verbessern und die Nutzerfreundlichkeit zu erhöhen. Eine App-Leiste ist ein Container oben oder unten auf dem Bildschirm, der wichtige Funktionen und Navigationselemente enthält. Eine Fortschrittsanzeige zeigt den Status eines Vorgangs an. Informationen zum Verwalten von Änderungen an der Konfiguration der abnehmbaren Tastatur Sie können die Nutzerfreundlichkeit Ihrer App verbessern, indem Sie eine drawable-Datei laden, um animierte Bilder anzuzeigen. Animierte Bilder eignen sich zum Erstellen von Lade-, Erfolgs- oder Fehlersymbolen, zur Unterstützung der Spieleentwicklung und für verschiedene andere UI-Funktionen. Mit einem Ein-/Aus-Schalter können Nutzer zwischen zwei Status wählen. Die App-Ausrichtung auf kleinen Bildschirmen einschränken, aber nicht auf großen Bildschirmen. Erstellen Sie eine Paginierungsliste, damit Nutzer scrollen können, um auf Inhalte zuzugreifen, die zu groß sind, um auf einem einzigen Bildschirm angezeigt zu werden. Listen mit horizontaler Paginierung können Nutzern helfen, Inhalte wie Bilder, Diashows oder Produktkarussells zu durchsuchen. Vertikale Listen sind nützlich für Apps mit vielen Inhalten, in denen Nutzer möglicherweise durch eine große Anzahl von Elementen wie Artikeln scrollen müssen. Sie können Schatten um den zugeschnittenen Bereich des Bildes zeichnen, um ein Bild in Form eines Clips anzuzeigen. Eine Chipkomponente stellt komplexe Entitäten visuell dar, oft mit einem Symbol und einem Label. Eine Schaltfläche löst eine bestimmte Aktion aus. Wählen Sie die richtige Komponente für Ihre Benutzeroberfläche aus und erfahren Sie, wie Sie sie in Ihrer App implementieren. Erste Jetpack Compose-Tests erstellen Hier erfahren Sie, wie Sie die Testartefakte von Compose verwenden, um UI-Tests zu schreiben, Testregeln, Sucher und Behauptungen zu verwenden. Mit einer solchen Schaltfläche können Nutzer eine primäre Aktion in der App ausführen. Verhindert versehentliche Berührungen des Touchstifts mit der Handfläche. In Dialogen werden Pop-up-Nachrichten angezeigt oder Nutzer werden auf einer Ebene über dem Hauptinhalt der App um Eingaben gebeten. Hier erfahren Sie, wie Sie komplexe Designs für Ihre Compose-Layouts erstellen. Dabei liegt der Schwerpunkt auf der Layoutphase und -einschränkungen, untergeordneten Compose-Layouts und intrinsischen Maßen.Unterstützung mehrerer Links in einem einzigen Textstring
Textteile formatieren
Eingaben während der Eingabe validieren
Bilder laden und anzeigen
Karte als Container erstellen
Obere App-Leiste anzeigen
Animation in Compose
Passwort je nach Nutzerauswahl ein- oder ausblenden
App-Leiste anzeigen
Fortschrittsanzeige erstellen
Änderungen an der Konfiguration der abnehmbaren Tastatur verwalten
Animiertes Bild anzeigen
Ein-/Aus-Schalter hinzufügen
App-Ausrichtung auf Smartphones, aber nicht auf Geräten mit großen Displays einschränken
Eine Auslagerungsliste anzeigen
Ein Bild anzeigen, das in eine Form zugeschnitten ist
Chip zum Darstellen komplexer Entitäten erstellen
Schaltfläche erstellen
Interaktive Komponenten anzeigen
In Compose testen
Unverankerte Aktionsschaltfläche erstellen
Eingabestift-Berührungen der Handfläche ablehnen
Pop-up-Nachrichten oder Aufforderungen zur Nutzereingabe anzeigen
Erweiterte Layouts im Fenster „Schreiben“
Videos
- Einzelaktivität: Warum, wann und wie (Android Dev Summit 2018)
- Fragmente: Vergangenheit, Gegenwart und Zukunft (Android Dev Summit 2019)