일정 시간 후에 화면 전환을 구현하겠습니다.
어플 처음에 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) 다음에 추가해 주면 된다.
'android' 카테고리의 다른 글
[j android] activity, fragment 간 데이터 전송 (0) | 2019.08.26 |
---|---|
[j android] 버튼 누르면 fragment 나타내기 (0) | 2019.08.23 |
[j android] fragment Activity에 나타내기(호출) (0) | 2019.08.22 |
[j android] splash화면(로딩화면) 구현하기 (0) | 2019.08.21 |
[j android] 프로젝트 생성하기 (0) | 2019.08.19 |