Android Dev / / 2021. 4. 9. 02:03

Fragment <-> Fragment로 데이터 주고 받기 / 번들 bundle / 인텐트 intent 2

implementation "androidx.fragment:fragment:1.3.0" 이후 targetFragment!!.onActivityResult를 사용하는 방법은 디프리케이티드 되었고 

 

stackoverflow.com/questions/62671106/onactivityresult-method-is-deprecated-what-is-the-alternative를 따라하면 됩니다.

 

그 방법은 다음과 같습니다.  리스너를 정해주고(registerForActivityResult) 그 변수를 launch하는 방식입니다.

 

 

혹은, 

 

다음과 같이 쉽게 바꿀수 있습니다.

 

 

보내는 쪽

 

받는 쪽 

*번들에 대한 접근은 array element 접근과 같이 ["string"]을 사용함. requestKey는 String타입.

 

 

 

 

응용예제 

DialogFragment쪽 

에서 아래와 같이 교체합니다.

 

응답 받는 쪽 

에서

이것으로 바꾸면 됩니다

 

 

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유