본문 바로가기
안드로이드

안드로이드 - 액티비티 간의 화면 전환 방법과 intent

by leo104 2023. 1. 30.
728x90

액티비티간의 화면 전환 방법

1. 우선 새로운 액티비티를 만든다.  java = > 내가 만든 앱 폴더 = > 우클릭 후 new , Activity, Empty Activity 클릭= > 이름 정한 후에 Finish

액티비티 이름을 지어준다.

2. 두 번째 액티비티 화면을 구성한 후에 첫번째 액티비티에 버튼을 누르면 두번째 액티비티로 넘어가는 코드 작성

첫번째 액티비티에 버튼 넣기

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // 두번째 액티비티를 실행

        // 인텐트를 만든다!
        // 인텐트란, 어떤 액티비티가, 어떤 액티비티를 띄우겠다.
        Intent intent = new Intent(MainActivity.this,SecondActivity.class);
        startActivities(new Intent[]{intent});

ㄴ 첫번째 Main Activity로 가서 버튼 클릭 함수 안에 화면 전환 코드를 넣는다.

- 화면 전환 코드를 작성할때는 Intent라는게 필요하다.

먼저 Intent intent = new Intent(지금 내가 보고 있는 MainActivty.this(현재 메모리에 저장되있기 때문에 this로 가르킨다.) , SecondActivity.class)로 객체생성, 생성자까지 완성시킨다.

- 그 후에 startActivites라는 함수 파라미터안에 intent를 넣어준다.

 

onCreate, onResume, onPause, onDestroy

이 네개의 함수가 어떤 순서로 실행되는지 확인

 

처음 앱을 켰을 때

처음 앱이 실행될 때는 onCreate 함수가 실행된다.

onCreate  => onStart => onResume 순서로 실행된다.

 

두번째 액티비티로 전환하는 버튼을 눌렀을 때

1. 메인 액티비티의 onPause 함수가 실행된다.

2. 두번째 액티비티의 java 파일로 넘어가서 작성한 코드(onCreate, onStart, onResume 순으로)가 실행된다.

3. 메인 액티비티의 onStop 함수 실행된다.

 

두번재 액티비티에서 뒤로가기 버튼을 눌렀을 때

1. 두번째 액티비티의 onPause 함수가 실행된다.

2. 메인 액티비티의 onStart => onResume 순으로 함수 실행된다.

3. 두번째 액티비티의 onStop , onDistroy 함수 실행된다.

4. 이 때는 앱을 처음키는 상태가 아니기 때문에 onCreate 함수는 실행되지 않는다.

 

728x90