본문 바로가기
android

startActivityForResult() deprecated

by liz_devel 2022. 10. 6.

A.Activity

fun ActivityResultCaller.registerResult(
    resultCode: Int = Activity.RESULT_OK,
    action: (Intent?) -> Unit,
) = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
    if (it.resultCode == resultCode) {
        action(it.data)
    }
}
    private fun startActivityForResult(){
        val intent = Intent(this, B::class.java)
        intent.putExtra("data", 0)
        resultLaunch.launch(intent)
    }

 

B.Activity

        val intent = Intent().apply {
            putExtra("aa", 112)
        }
        setResult(RESULT_OK, intent)
        finish()
반응형

'android' 카테고리의 다른 글

디자인 패턴 MVC, MVP, MVVM  (0) 2022.11.10
Hilt  (0) 2022.10.19
NestedScrollView 중첩 스크롤뷰  (0) 2022.09.23
클린 아키텍처란? SOLID 원칙  (1) 2022.08.16
클린 아키텍처란? 복잡성 제거  (0) 2022.08.16