Intent
Activity와 Activity,
Android System과 App,
다른 App과 내 App 간에 요청이라고 보면 된다
요청의 종류
- 전달만 하는 요청
- 리턴을 받는 요청
Intent의 종류
- 명시적 Intent: 정확한 대상에게 요청
- 암시적 Intent: 할 수 있는 대상에게 요청
Intent를 보내는 방법
Activity1에서 Activity2로 가는 Intent를 만들고 보내보았다
Intent()의 첫 번째 인자로는 context를 보내줘야 한다
현재 activity를 보내주기 위해 this를 써주었다
this뒤에 @이하는 안 써줘도 되지만
@이하를 안 써주면 안 되는 context가 있기 때문에
그냥 습관적으로 써주자
두 번째 인자를 써줄 때 class.java는 꼭 붙여줘야 된다
이번에는 intent에 정보를 담아서 보내보겠다
key - value 방식으로 보내면 된다
Activity2에서 Intent를 받고 정보를 꺼내보겠다
정보를 받을 때는 자료형에 맞게 get해줘야 한다
Intent의 결과를 보내는 방법
Activity2에서 Intent로 보낸 요청을 받았고
그 결과값을 Activity1으로 보내보겠다
setResult
Intent로 보낸 요청을 받았고 그 요청을 다 했고 그 결과값을 보내주는 함수이다
result코드와 데이터를 보내면 된다
데이터로는 Intent를 보내면 된다
Intent의 결과를 받는 방법
startActivity()는 전달만 하는 요청이다
리턴을 받는 요청을 하고 싶으면 registerForActivityResult을 사용해야 된다
요청을 보낼 때 startActivity()가 아닌
getResult.launch()을 사용해야 된다
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.