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 |