쭈리 맘 2024. 3. 21. 20:22

인텐트란?

안드로이드 앱은 4개의 컴포넌트로 개발하는데 인텐트가 핵심 클래스이다.

(= 컴포넌트를 실행하려고 시스템에 전달하는 메시지)

기능을 수행하는 함수를 제공하는 클래스가 아니라 데이터를 담는 클래스이다.

 

MainActivity에서 DetailActivity를 실행하고자 인텐트를 시스템에 전달하는 코드이다

 

 

인텐트 엑스트라 데이터

:  엑스트라 데이터는 인텐트에 담는 부가 정보이다.

인텐트에 엑스트라 데이터를 추가하는 함수는 putExtra() 이다.

putExtra() 함수의 첫번째 매개변수는 데이터의 식별자이며 두번째 매개변수가 전달할 데이터이다.

putExtra()함수는 각 타입의 데이터를 담을 수 있도록 오버로딩으로 선언되어있다.

 

인텐트에 데이터 추가하는 코드이다

 

인텐트로 실행한 컴포넌트에서 엑스트라 데이터를 가져오려면 인텐트 객체의 프로퍼티(intent)를 이용하면 된다.

그 인텐트 객체의 getInExtra() 함수로 데이터를 가져오면 된다