2016-11-19 3 views
0

Android 스튜디오에서 두 개의 스플래시 화면을 만들려고합니다. 첫 번째 스플래시 화면은 정상적으로 작동하지만 두 번째 스플래시 화면은 정상적으로 작동하지 않습니다.Android 스투디오에서 여러 스플래시 화면

두 번째 시작 화면을 만들려면 어떻게해야합니까?

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> 

: 여기

아래의 첫 시작 화면에 대한 나의 코드입니다 레이아웃 코드

<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

좀 더 자세히 설명해 주시겠습니까? – emrekose26

+0

첫 번째 화면이 사라지 자마자 다른 스플래시 화면을보고 싶습니다. –

+0

두 번째 화면은 기본 화면입니까, 아니면 방을 닫고 다른 화면을여시겠습니까? – emrekose26

답변

2

대신 두 번째 시작 두 번째 시작에서 MainActivity에 마지막으로 의도 첫 시작의 의도에 MainActivty 에 의도 일을, 이제 새로운 시작 활동 을 만듭니다.

두 번째 스플래시 코드는 이미 가지고있는 코드와 동일합니다.

+0

저는 제 휴대 전화에 있습니다! 당신이 무언가를 이해하지 못한다면 말해주십시오. –

+0

나는 이것을 이미 시험해 보았고 첫 번째 스플래시 화면 이후에 응용 프로그램이 충돌합니다. 시도 { sleep (3000); 인 텐트 startMainScreen = 새 인 텐트 (getApplicationContext(), SplasScreen2.class); startActivity (startMainScreen); finish(); } catch (InterruptedException e) { e.printStackTrace(); } –

+0

안녕하세요, 오류 로그를보고 싶습니다. –

관련 문제