2016-08-09 10 views
1

Ich habe eine Hauptaktivität mit einigen Schaltflächen, die zu anderen Aktivitäten führt, aber ich habe mich dazu entschieden, den Benutzer zu authentifizieren, damit er sich anmeldet, bevor er die App verwenden kann. Wie würde ich von der Anmeldeaktivität zur Hauptaktivität wechseln? Benütze ich nur eine Absicht zur Hauptaktivität?Aktivität zur Hauptaktivität anmelden

Antwort

2

Ja, in psedocode Bedingungen:

if(authenication.wasSuccessful){ 
    Intent intent = new Intent(this, mainActivity.class); 
    startActivity(intent); 
} 

hoffe, das hilft!

1

Die "Hauptaktivität" ist nur eine Aktivität wie alle anderen. Sie können es von der "Authentifizierungsaktivität" genau so starten, wie Sie die anderen Aktivitäten bereits von der "Hauptaktivität" aus starten.

Achten Sie darauf, AndroidManifest.xml zu aktualisieren, so dass die "Authentifizierungsaktivität" diejenige ist, die der Launcher startet und nicht die "Hauptaktivität".

3

In meinem Projekt habe ich dies in MainActivity:

if (!SessionManager.getInstance().hasSignIn()) 
     startActivity(new Intent(MainActivity.this, SignInActivity.class)); 

und nachdem Sie dies tun, kann der Benutzer immer noch die SignInActivity beenden und zu MainActivity zurück, so dass, wenn Sie Ihre Benutzer nicht möchten, gehen in MainActivity, bevor sie sich anmelden, müssen Sie sicherstellen, dass SignInActivity das onKeyDown-Ereignis überschreibt