반응형
startActivityForResult가 Deprecated 되었다.
요즘 registerForActivityResult로 대체해서 쓰고있다.
1. intentParam() 따로 빼주기 (필수X, 편의상 )
fun getIntentParam(): Intent{
val newIntent = Intent(this.context,Activity::class.java)
newIntetn.putExtra()
return newIntent
}
2. registerForActivityResult 사용하기
private var getResult = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){
if(it.resultCode == AppCompatActivity.RESULT_OK){
//실행하고 싶은 것
}
}
3. launch
val intent = getIntentParam()
getResult.launch(intent)
- 참고
'IT > Android' 카테고리의 다른 글
안드로이드 스튜디오 / layout 둥근 모서리 적용 (0) | 2022.03.24 |
---|---|
안드로이드 스튜디오/ Retrofit/OkHttpClient 로그 찍는 방법 (0) | 2022.03.23 |
안드로이드 스튜디오 / fragment에서 finish() 구현하기 (0) | 2022.03.23 |
안드로이드 스튜디오 / 타이틀바 (ActionBar) 제거 (0) | 2022.03.08 |
안드로이드 스튜디오 / 'constructor Handler()' is deprecated. Deprecated in Java (0) | 2022.03.08 |