2017-09-07 1 views
0

Ist es ratsam, mehrere Ansichten zu stapeln und je nach vorheriger Aktivität dem Benutzer die entsprechenden Widgets/Ansichten anzuzeigen? z.B. Um 2 oder 3 Formulare in 1 Layout-Datei (XML) zu haben und eine Ansicht anzuzeigen, abhängig davon, was der Benutzer sehen möchte.Android Widgets/Ansichten in einer Layoutdatei aufstapeln?

+1

Vielleicht Fragment ist was Sie wollen – jiashie

+0

@KBJ Sie müssen Fragmente in einem solchen Szenario verwenden, aber in jedem Fall möchten Sie es schnell von derselben Aktivität können Sie die Verwendung von ViewStubs überprüfen (On-Demand-Layout laden, ähnlich wie Einstellung Layout zu sichtbar und weg) https://developer.android.com/training/improving-layouts/loading-ondemand.html – Napolean

Antwort

1

Sie können Fragmente verwenden ... Fügen Sie das richtige Fragment zur Aktivität basierend auf der vorhergehenden Aktivität hinzu.

0

Fragment ist die Lösung in Android, wenn Sie ein bestimmtes Layout für den Benutzer zeigen möchten, erstellen 2,3 Fragmente Android je nach der Bedingung laden Sie das entsprechende Fragment. Sie können dies durchlaufen, um mit Fragmenten zu beginnen. https://developer.android.com/guide/components/fragments.html

1

Fragmente tun dies. Gestapelte Ansichten sind gut für reduzierte Elemente. Es gibt auch Anwendungen für sie. Die Auswahl basiert auf Ihrem speziellen Anwendungsfall. Von dem, was Sie gesagt haben, würde ich Fragmente empfehlen.

Das Schöne an Fragmenten ist, dass sie Lebenszyklusereignisse (wie Aktivitäten) verarbeiten, aber ohne dass Daten serialisiert und parzelliert werden müssen, um zwischen Ihren Fragmenten zu kommunizieren.

Wie für Ihre Frage "Ist es ratsam, Ansichten zu überlagern?" Ich würde davon abraten, verschiedene Formen UI zu schichten. Das Xml-Design und die Pflege können Haare schnell wachsen lassen.

Verwandte Themen