728x90
SMALL
◆ 인텐트(Intent)
안드로이드 4대 컴포넌트가 상호 간에 데이터를 주고 받기 위한 메시지 객체로, 명시적 인텐트와 암시적 인텐트로 구분된다.
◆ 명시적 인텐트와 데이터의 전달
-명시적 인텐트 : 다른 액티비티의 이름을 명확히 지정할 때 사용하는 방법이다.
-메인 액티비티에서 인텐트에 데이터를 실어서 넘긴 후, 세컨드 액티비티에서 받은 데이터를 처리한다.
1) startActivity() : 액티비티 간 화면 전환 시 사용한다.
2) putExtra() : 데이터를 줄 때 사용한다.
3) getExtra() : 데이터를 가져올 때 사용한다.
◆ 양방향 액티비티와 데이터의 전달
1) 메인액티비티:putExtra() 2) 메인 액티비티->세컨드 액티비티(데이터): startActivityForResult() 3) 세컨드 액티비티 : getExtra() 4) 세컨드 액티비티 : putExtra() 5) 세컨드 액티비티->메인 액티비티(데이터) : setResult() 6) 세컨드 액티비티 : finish()-secondActivity가 끝난다. 7) 메인 액티비티 : getExtra()-secondActivity에서 주는 결과를 받음. |
◆ 암시적 인텐트(Implicit Intent, 묵시적 인텐트)
- 약속된 액션을 지정하여 안드로이드에서 제공하는 기존 응용 프로그램을 실행하는 것
- 전화 거는 것을 예로 들면 전화번호를 인텐트로 넘긴 후에 전화 걸기 응용 프로그램이. 실행되는 것과 같다.
728x90
LIST
'Computer Science > Mobile Programming' 카테고리의 다른 글
프래그먼트 (0) | 2023.01.21 |
---|---|
안드로이드 액티비티 라이프 사이클 (0) | 2023.01.21 |
안드로이드 뷰와 레이아웃 (0) | 2023.01.21 |
프로젝트와 액티비티 (0) | 2023.01.21 |
객체지향 프로그래밍 이해 (0) | 2023.01.21 |