Starten Sie eine Aktivität mit Absicht und deaktivieren Sie die Schaltfläche Zurück, um die vorherige Aktivität zu starten

8

In meiner Bewerbung. Ich habe einen login Bildschirm. Wenn die Anmeldung erfolgreich ist, wird tab activity gestartet, da es 4 Registerkarten gibt. Wenn ich eine der Schaltflächen auf der Registerkarte drücke, wird eine neue Aktivität gestartet. Es gibt ein Ereignis in meiner Klasse login , das in einigen Fällen ausgelöst wird. Ich möchte zu der Registerkarte Aktivität zurückkehren, wenn das Ereignis ausgelöst wird. Ich habe einen Code mit Intent geschrieben. Dieser Code funktioniert gut. Aber nachdem ich die Tab-Aktivität erreicht habe, möchte ich nicht mehr zu der Aktivität zurückkehren, wenn die Zurück-Taste gedrückt wird. Ich möchte das entfernen. Ich möchte die Anmeldung anzeigen, wenn Zurück gedrückt wird. Gibt es eine Möglichkeit, dies zu tun? Dies ist der Code, den ich verwendet habe:

%Vor%

Der Code onkeydown in der Registerkarte Aktivität lautet:

%Vor%     
irfan 16.01.2014, 06:16
quelle

5 Antworten

10
%Vor%     
Digvesh Patel 16.01.2014 06:19
quelle
7

Ruf einfach finish () an; Methode nach dem Start der Aktivität. Es verhindert die Zurück-Taste

Wie:

%Vor%     
Shylendra Madda 16.01.2014 06:34
quelle
4

Verwenden Sie onBackPressed und starten Sie Ihre Aktivität

%Vor%

und Sie können den Verlauf mit dem folgenden Code löschen, dass der Benutzer nicht von der Anmeldeseite zur besuchten Seite zurückkehren kann

%Vor%     
Shayan Pourvatan 16.01.2014 06:22
quelle
2

Wenn das Ereignis ausgelöst wird, rufen Sie die Tab-Aktivität mit diesen Absichts-Flags auf

%Vor%     
Jomon KC 16.01.2014 07:02
quelle
1

Zurück zum Anmeldebildschirm, kann auf zwei Arten erreicht werden:

Der erste Weg ist (vorausgesetzt, Sie befinden sich gerade im Login-Bereich) einfach mit Intent zur nächsten Aktivität zu navigieren, ohne die aktuelle Aktivität zu beenden, und innerhalb von onBackPressed() müssen Sie einfach finish() aufrufen.

Der zweite Weg ist, wenn Sie finish() die Login-Aktivität haben, dann navigieren Sie einfach zu login activity mit Intent und beenden Sie die Tab-Aktivität.

Es ist einfach. Verwenden Sie Intent, um zum Anmeldebildschirm zu gelangen:

%Vor%     
Chintan Soni 16.01.2014 06:24
quelle