[kotlin] 인텐트(Intent)와 액티비티 전환하기

안드로이드 앱을 개발하다 보면 여러 화면 간에 데이터를 전달하거나 화면을 전환해야 하는 경우가 있습니다. 안드로이드에서는 이를 위해 인텐트(Intent)를 사용하여 액티비티(Activity)를 전환하고, 데이터를 주고 받을 수 있습니다.

인텐트(Intent)란 무엇인가요?

인텐트(Intent) 는 안드로이드 애플리케이션 구성 요소 간에 작업을 요청하고 해당 작업 수행에 필요한 필수 정보를 제공하는 객체입니다. 인텐트는 startActivity() 메서드를 사용하여 다른 액티비티로 전환하거나, 다른 구성 요소로 데이터를 전달하는 데 사용됩니다.

액티비티(Activity) 전환하기

val intent = Intent(this, TargetActivity::class.java)
startActivity(intent)

위 코드는 인텐트를 사용하여 현재 액티비티에서 TargetActivity로 화면을 전환하는 예시입니다.

데이터 전달하기

val intent = Intent(this, TargetActivity::class.java)
intent.putExtra("key", value)
startActivity(intent)

putExtra() 메서드를 사용하여 인텐트에 추가 데이터를 넣어 전달할 수 있습니다.

데이터 받기

전환된 액티비티에서 데이터를 받으려면 다음과 같이 합니다.

val value = intent.getStringExtra("key")

결론

인텐트와 액티비티를 효과적으로 활용하여 안드로이드 앱의 화면을 전환하고, 데이터를 주고 받을 수 있습니다. 이를 통해 사용자 경험을 향상시키고, 앱의 기능을 확장할 수 있습니다.

참고 자료: 안드로이드 공식 문서