본문 바로가기

android

[j android] 일정 시간 후 화면 전환 (Activity)

728x90
반응형

일정 시간 후에 화면 전환을 구현하겠습니다.

 

어플 처음에 splash 화면을 적용 할 수도 있고 다른 용도로도 사용가능 하겠죠? 

 

하지만 요즘에는 splash화면을 몇 초 뒤에 실행이 아닌 manifest.xml에서 테마를 설정해 로딩이 완료되면 메인액티비티로 이동하게 해주는 방법으로 구현하고 있다. < 이 방법은 다음 포스팅에 올려놓겠습니다. >

 

 

먼저, 액티비티 전환 구현을 위해 activity 1개를 더 추가하겠습니다.

 

1) 빈 액티비티 추가

 

-  위 방법으로 액티비티 추가 시 AndroidManifest.xml 에 activity가 추가되지만 안 됐을 경우  AndroidManifest.xml <application> 태그 안 <activity android:name=".subActivity"></activity>를 추가해 주면 된다. 안 해줄 경우 액티비티 전환이 안 되니 꼭 해줄 것!!

 

 

2) 메인액티비티와 서브액티비티에 textview추가하기 / 액티비티 전환 확인을 위해 각각 다른 글자 써주기 

 

 

3) MainActivity.java에 코딩구현

 

 new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent intent = new Intent(MainActivity.this, subActivity.class);
                startActivity(intent);
            }
        }, 4000);

 

- Intent intent = new Intent(MainActivity.this, subActivity.class);
startActivity(intent);  -> 이 부분이 액티비티 전환이 되게 해준다. 꼭 startactivity를 써줘야 액티비티 전환이 된다.

 

- Handler를 이용해 4초 뒤 액티비티가 전환되게 함. (시간을 바꾸고 싶다면 4000부분을 바꾸면 된다.)

 

- 액티비티 전환 시 애니메이션 효과 없애려면  overridePendingTransition(0, 0); 를 startActivity(intent) 다음에 추가해 주면 된다. 

 

 

 

728x90
반응형