[kotlin] 인텐트와 액티비티 간 데이터 전달하기

안녕하세요! 안드로이드 앱 개발을 하시는 분들은 인텐트(Intent)와 액티비티(Activity) 간에 데이터를 전달하는 작업을 자주 하게 됩니다. 이번에는 Kotlin으로 작성된 안드로이드 앱에서 인텐트를 사용하여 액티비티 간에 데이터를 전달하는 방법에 대해 알아보겠습니다.

1. 인텐트에 데이터 추가하기

인텐트를 사용하여 액티비티 간에 데이터를 전달하려면, putExtra 메서드를 사용하여 데이터를 추가해야 합니다. 예를 들어, 문자열 데이터를 다른 액티비티로 전달하려면 아래와 같이 코드를 작성할 수 있습니다.

val intent = Intent(this, AnotherActivity::class.java).apply {
    putExtra("message", "Hello, Another Activity!")
}
startActivity(intent)

위의 예제에서는 “message”라는 키로 “Hello, Another Activty!”라는 문자열 데이터를 추가했습니다.

2. 다른 액티비티에서 데이터 가져오기

다음으로, 다른 액티비티에서 인텐트로부터 데이터를 가져오는 방법을 살펴보겠습니다. 다른 액티비티에서는 getIntent 메서드를 사용하여 인텐트를 가져온 뒤, getStringExtra 등의 메서드를 사용하여 데이터를 추출할 수 있습니다.

val message = intent.getStringExtra("message")
// message를 사용하여 데이터 처리 로직을 수행

위의 예제에서는 "message"라는 키로 전달된 문자열 데이터를 가져와 message 변수에 할당하였습니다.

3. 데이터 유형에 따른 메서드

인텐트로 전달되는 데이터의 유형에 따라서 getStringExtra, getIntExtra, getBooleanExtra 등의 메서드를 사용하여 데이터를 가져올 수 있습니다.

예를 들어, 정수형 데이터를 전달한 경우에는 다음과 같이 getIntExtra 메서드를 사용할 수 있습니다.

val count = intent.getIntExtra("count", 0)

위의 예제에서는 "count"라는 키로 전달된 정수형 데이터를 가져와 count 변수에 할당하였습니다.

안드로이드 앱에서 인텐트를 사용하여 데이터를 전달하는 방법에 대해 간단히 알아보았습니다. 다양한 데이터 유형을 전달하고, 받아서 활용하는 것은 실제 앱 개발에서 매우 중요한 부분이므로 적극적으로 활용해 보시기 바랍니다.

더 많은 정보를 원하시면 Android Developers 사이트에서 확인하실 수 있습니다.

어떤 부분이던 더 궁금하신 점이 있으면 언제든지 물어 보세요!