반응형
Intent가 뭐야?
Intent는 Component 간 통신을 위해 만들어진 Messenger라고 할 수 있습니다. Intent는 화면과 화면의 이동을 도와줍니다.
아래는 화면 이동의 예시입니다.
암시적 Intent? 명시적 Intent?
Intent에는 암시적 Intent, 명시적 Intent가 있습니다.
명시적 Intent
val intent = Intent(this, LoginActivity::class.java)
startActivity(intent)
명시적 Intent는 가장 많이 사용하는 방법 중 하나입니다. Intent의 객체를 생성해 목적지를 정해준 뒤 startActivity() 함수를 통해 화면 이동이 가능합니다.
암시적 Intent
// Create the text message with a string
val sendIntent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, textMessage)
type = "text/plain"
}
// Verify that the intent will resolve to an activity
if (sendIntent.resolveActivity(packageManager) != null) {
startActivity(sendIntent)
}
암시적 Intent는 Intent의 Action에 따라 해당하는 목적지를 지정합니다. 위의 코드는 Android Developer의 Intent의 예시로 텍스트 메시지를 전송하는 코드입니다.
설명을 마치며
지금까지 Intent에 대해 알아보았습니다. 명시적 인텐트에 대한 설명이 부족하니 다른 포스트도 함께 보시면 좋을 것 같습니다.
출처
https://developer.android.com/guide/components/intents-filters?hl=ko
반응형
'Android > Kotlin' 카테고리의 다른 글
[Android/Kotlin] LiveData에 대해 알아보자! (0) | 2022.04.26 |
---|---|
[Android/Kotlin] ViewModelFactory를 사용하자! (0) | 2022.04.20 |
[Android/Kotlin] RecyclerView에 대해 알아보자! (0) | 2022.03.26 |
[Android/Kotlin] Collection에 대해 알아보자 (0) | 2022.03.22 |