본문 바로가기
Computer Science/Mobile Programming

인텐트

by 이은선 2023. 1. 21.
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