본문 바로가기

Mobile/Android

[ Android ] Activity 와 Intent 이해하기

반응형
반응형

 

1. 액티비티 띄우기
Intent intent = new Intent(현재액티비티.this, 액티비티이름.class);

1) startActivity(intent);
2) startActivityForResult(intent, requestCode);
- 다양한 액티비티를 열고 닫고 하면서 전환할 경우 필요함
- 어떤 액티비티를 띄웠는지 requsetCode를 통해 알 수 있고,
  어떤 액티비티로 돌아왔는지 resultCode를 통해 알 수 있다.


2. 원래의 액티비티로 돌아오는 경우 ( B -> A )
- B 액티비티
1) setResult(resultCode); -> 액티비티 종료 전에 결과 코드 저장 
2) setResult(resultCode, intent); -> 액티비티 종료 전에 결과 코드 저장, intent 전달

- A 액티비티
onActivityResult 함수로 B 액티비티 데이터를 얻을 수 있음

3. AppConstants 클래스를 만들어서 사용

public class AppConstants {
    public static final int REQ_LOGIN_CODE = 101;
    public static final int REQ_REGISTER_CODE = 102;

    public static final int RES_ROOM_EXIT_CODE = 151;
}



반응형