Während @ Bek Antwort auf einem reinen Android Ansatz funktionieren wird, mit Gluon Ansichten und den Glitzern-Nachbrenner Rahmen gibt es eine gleichwertige Art und Weise:
Wenn Sie Ihr Projekt mit dieser Vorlage erstellen, gibt es zwei Ansichten, definiert mit einigen Fahnen, wie Sie in AppViewManager
sehen:
public static final AppView PRIMARY_VIEW = view("Primary", PrimaryPresenter.class, MaterialDesignIcon.HOME,
SHOW_IN_DRAWER, HOME_VIEW, SKIP_VIEW_STACK);
public static final AppView SECONDARY_VIEW = view("Secondary", SecondaryPresenter.class, MaterialDesignIcon.DASHBOARD,
SHOW_IN_DRAWER);
die aufgebrachten Fahnen jeder Ansicht sind selbsterklärend, aber wenn Sie sich erinnern, gibt es eine SKIP_VIEW_STACK
Flagge, auf der primären Ansicht angewendet (das ist die Haupt Ansicht): Dies bedeutet, dass die primäre Ansicht nicht zum Stapel hinzugefügt wird und wenn Sie darauf zurückkommen Sie werden nicht zu einer anderen vorherigen Ansicht wechseln, in der Sie zuvor waren. Sie werden die Anwendung einfach beenden.
Sie können dieses Flag auch auf die sekundäre Ansicht anwenden. Dies bedeutet, dass Sie nach dem Wechsel von der primären Ansicht in die sekundäre Ansicht nicht mehr zur primären Ansicht zurückkehren können.
Also habe ich die Ansichten umbenannt, wird die erste der Anmeldung Ansicht sein, und wenn Sie auf die Primary-Ansicht wechseln, werden Sie nicht in der Lage sein, es zu gehen zurück über Back-Button:
public static final AppView LOGIN_VIEW = view("Login", LoginPresenter.class, MaterialDesignIcon.HOME,
SHOW_IN_DRAWER, HOME_VIEW, SKIP_VIEW_STACK);
public static final AppView PRIMARY_VIEW = view("Primary", PrimaryPresenter.class, MaterialDesignIcon.DASHBOARD,
SHOW_IN_DRAWER, SKIP_VIEW_STACK);
Zu einem späteren Zeitpunkt können Sie bei Bedarf jederzeit zur Anmeldungsansicht wechseln.
bedeutet, dass Sie den Benutzer auf dem Anmeldebildschirm einschränken möchten, wenn sich der Benutzer in der App befindet und er sich auf dem anderen Bildschirm befindet? –
Ja, ich möchte den Benutzer davon abhalten, zum Anmeldebildschirm zu gehen, wenn der Benutzer in der App ist. – Vaishnavi