[Kotlin & Android] 호출한 엑티비티에서 값 받기(startActivityForResult 함수 deprecated)
·
개발/Kotlin & Android
개요 Activity 간 값을 전달하거나 받아야 하는 경우가 있다. 값을 전달하는 방법은 Intent에 putExtra로 값을 전달할 수 있다. 그러면 호출한 엑티비티가 종료될 때 해당 엑티비티에서 처리한 값은 어떻게 받을 수 있을까? startActivityForResult 함수를 사용하여 값을 받을 수 있었지만 deprecated 되어 사용을 권장하지 않는다. 그러므로 registerForActivityResult 함수를 통해 콜백을 등록하는 방법을 사용해야한다. 어떤 방법인지 살펴보자. 콜백 등록 private lateinit var result: ActivityResultLauncher result = registerForActivityResult(ActivityResultContracts.Sta..