2016-11-19 1 views
0

Ich versuche, zwei Startbildschirme in Android Studio zu erstellen. Mein erster Splash-Bildschirm funktioniert gut, aber mein zweiter Splash-Bildschirm nicht.Mehrere Splash-Screens in Android Studio

Wie kann ich einen zweiten Begrüßungsbildschirm erstellen?

Hier ist mein Code für das erste Splash-Screen unten:

MainActivity.java

public class SplashScreen extends MainActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 
    Thread myThread = new Thread(){ 
     @Override 
     public void run() { 
      try { 
       sleep(3000); 
       Intent startMainScreen = new Intent(getApplicationContext(), MainActivity.class); 
       startActivity(startMainScreen); 
       finish(); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 

     } 
    }; 
    getSupportActionBar().hide(); 
    myThread.start(); 
} 

}

AndroidManifest.xml

<activity android:name=".SplashScreen"> 

    <intent-filter> 
     <action android:name="android.intent.action.MAIN" 
      /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 

</activity> 

Layout-Code

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_collapseParallaxMultiplier="1.0" 
    android:weightSum="1" 
    android:background="@drawable/cls2"> 
</LinearLayout> 
+0

Können Sie mir ein wenig mehr Details geben? – emrekose26

+0

Ich möchte einen anderen Begrüßungsbildschirm anzeigen, sobald der erste verschwunden ist. –

+0

Ist der zweite Bildschirm der Hauptbildschirm oder wird der Raum geschlossen und ein weiterer Bildschirm geöffnet? – emrekose26

Antwort

2

Erstellen Sie eine neue Splash-Aktivität jetzt, statt eine Absicht zu MainActivty in der ersten Spritz Absicht in die zweite Spritz und schließlich Absicht MainActivity vom zweiten Spritz tun.

Der Code für den zweiten Splash ist identisch mit dem, den Sie bereits haben.

+0

Ich bin auf meinem Handy! Sag mir, wenn du etwas nicht verstehst –

+0

Ich habe das schon ausprobiert und meine App stürzt nach dem ersten Splash-Screen ab. versuchen { Schlaf (3000); Intent startMainScreen = neue Absicht (getApplicationContext(), SplasScreen2.class); startActivity (startMainScreen); Ende(); } catch (InterruptedException e) { e.printStackTrace(); } –

+0

Hallo, ich möchte Ihre Fehlerprotokolle –

Verwandte Themen