2016-07-26 11 views
0

Ich entwerfe eine native Android-App, die dem Benutzer ein einzelnes Seitengefühl geben soll. Ich habe skizzierte bereits die Schnittstelle so:Ist es ratsam, mehrere Fragmente in einer Android-App anstelle von mehreren Aktivitäten zu verwenden?

Home page

Sub page

Meine Frage lautet: Ist es klug, eine einzige Aktivität mit mehreren Fragmenten zu verwenden, auf die Aktivität, den Inhalt für einen Bereich ändert sich jedes Mal eine neue Seite ausgewählt ist oder gibt es eine Möglichkeit, alle Schaltflächen zu mehreren Aktivitäten hinzuzufügen, die basierend auf der ausgewählten Schaltfläche geladen werden?

Vielen Dank für Ihre Hilfe bei dieser Entscheidung.

+1

Sie sollten einige Untersuchungen über die Verwendung von Fragmenten gegen Aktivitäten durchführen. Sie werden viele Informationen über Stackoverflow darüber finden. Die allgemeine Idee ist, dass Fragmente verwendet werden, um wiederverwendbare Benutzeroberflächen zu erstellen, während Aktivitäten eine bestimmte ... naja ... Aktivität innerhalb der App darstellen. In diesem Fall würden Sie Fragmente innerhalb eines Viewpagers verwenden, der an eine Aktivität angehängt ist. Wenn der Benutzer etwas ausgewählt und zu einer Such- oder Einstellungsseite oder ähnlichem gegangen ist, würden Sie eine neue Aktivität starten, da dies ein neuer Kontext für den Benutzer ist. – NoChinDeluxe

Antwort

2

Ich bin bereits in Ihrer Navigation verloren - ich denke, Sie wollen zu viele Unterfragmente auf dem gleichen Bildschirm zeigen.

Aber wenn Sie mit diesem Navigationstyp bleiben möchten, würde ich eine Aktivität mit vielen Fragmenten empfehlen. Die Fragmente sind genau für die Situation (und viele andere Situationen;)) da, wenn Sie nicht den gesamten Bildschirm, sondern nur einen Teil davon verändern wollen!

+0

Wow, verloren? Es sollte nur eine obere Reihe von Tabs und eine untere Reihe sein, die nur dann sichtbar ist, wenn eines der obersten Elemente ausgewählt ist. –

+0

Zunächst einmal sollte in tabhost jedes Mal ein Element ausgewählt werden. Ich persönlich bevorzuge keine verschachtelte Navigation - deshalb habe ich gesagt, dass ich verloren bin. Was passiert, wenn Sie die zweite Registerkarte auswählen und danach zur ersten Registerkarte zurückkehren, welche verschachtelte Registerkarte wird ausgewählt? Der zuletzt ausgewählte oder der ausgewählte Standard? Deshalb gibt es so viele Navigationstypen - drawer, tabhost, bottomBar. Wie Sie die Google Playstore App sehen, verwenden sie die gleiche Hierarchie wie Sie, aber wenn Sie auf eine verschachtelte Registerkarte klicken, werden Sie zu einer neuen Aktivität (Fragment) umgeleitet, wo die Hauptregisterkarten nicht mehr vorhanden sind – petin

+0

Awesome! Danke für die Einsicht –

1

Das ist einer der Gründe, warum Fragmente erstellt wurden, ist es ratsam, sie in solchen Umständen zu verwenden.

Ja, Sie könnten jedes Layout als neue Aktivität separieren, aber Sie müssen die gesamte Anzeige beim Wechsel neu laden, anstatt nur den Abschnitt, der dem Fragment zugeordnet ist, auf das Sie wechseln. In diesem Fall müssten Sie Ihre Schaltflächen jedes Mal neu erstellen, wenn Sie eine neue Ansicht laden.