2017-08-24 3 views
-1

Ich möchte nach erfolgreicher Anmeldung mit Google zur Navigationsaktivität wechseln, aber wenn der Benutzer bereits angemeldet ist, sollte er direkt zur Navigation gehen, ansonsten sollte der erste Anmeldebildschirm angezeigt werden, aber dieser Code ist funktioniert nicht für mich, kann mir jemand sagen, was ist falsch mit meinem Code, Splash ist meine Standard-Launcher-Aktivität.Wechsel zu einer anderen Aktivität nach erfolgreicher Google-Anmeldung

Meine Aktivität stürzt direkt nach dem Startbildschirm ab.

Hier ist meine navigation.java, signin.java, splash.java

https://gist.github.com/nabeelnazir163/241395d89919512722cc2b51d5f1bcee

+0

Was ist das Problem? Verwenden Sie 'startActivity' mit dem Parameter der' Intent' Klasse. – tilz0R

+1

Speichern Sie Anmeldedaten und ein loginstatus-Flag in der gemeinsamen Einstellung und überprüfen Sie es in Splash-Sctivity. Wenn loginstatus true, dann gehe direkt zu deiner Aktivität sonst gehe zur login Aktivität –

+0

Was ist die Crash-Log-Katze? Andere Sache ist @BapusahebShinde erklärt, nach erfolgreichem Login speichern Login-Daten oder Status in 'SharedPreference' nach wann immer Sie starten App Check in Splash-Screen, dass Benutzer Login oder nicht ist und starten Aktivität nach Ihrer Anforderung? – Ninja

Antwort

0

In Ihrem Splash.java in folgenden Zeilen, statt getApplicationContext() verwenden,

Splash. diese

Intent i = new Intent(getApplicationContext(),navigation.class); 

Als Ihr Code sni ppet befindet sich in einem anderen Thread, speichern Sie Splash.this in einer Variablen und verwenden Sie sie dann.

Verschieben Sie den Code zu Splash.java, wo Sie prüfen möchten, ob der Benutzer bereits angemeldet ist oder nicht. Wenn der Benutzer angemeldet ist, wird der Navigationsbildschirm angezeigt, ansonsten gehen Sie zum Anmeldebildschirm.

+0

Immer noch nicht funktioniert :(@Danger –

+0

Darf Ihre logCat zeigen. Es wird sehr hilfreich sein, die Ursache des Absturzes zu identifizieren. – Danger

+0

Sagen Sie mir den genauen Ablauf. Nach Splash-Bildschirm sind Sie direkt gehen Navigationsbildschirm – Danger

Verwandte Themen