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
'안드로이드' 카테고리의 다른 글
안드로이드 - 액티비티 간의 양방향 데이터 전달방법(Back버튼 눌렀을 때) (0) | 2023.01.30 |
---|---|
안드로이드 - 액티비티 간의 단방향 데이터 전달방법 (0) | 2023.01.30 |
안드로이드 - 액티비티 라이프 사이클 주요 4개 함수 (0) | 2023.01.30 |
안드로이드 - 텍스트뷰 setText함수에, 숫자를 넣으면 발생하는 에러 (0) | 2023.01.27 |
안드로이드 - CountDownTimer 사용 방법 (0) | 2023.01.27 |