Android Fragment Result API 사용법 정리 - Fragment 간 데이터 전달의 가장 깔끔한 방법


✨ 개요

안드로이드에서 Fragment 간 데이터 전달은 예전부터 여러 방식이 존재했지만,
최근에는 FragmentResult API가 Jetpack에서 공식으로 제공되면서 더 깔끔하고 안전한 방식이 등장했습니다.

이 포스팅에서는 FragmentResult API의 개념부터 사용법, 주의사항까지 정리합니다.


1. FragmentResult API란?

📦 AndroidX fragment-ktx가 포함된 프로젝트에서 사용 가능
✅ ViewModel 없이도, Interface 없이도 깔끔하게 단방향 전달 가능!


2. 사용 예제

1. AFragment -> BFragment 로 데이터 전달


3. FragmentResult API 특징

특징 설명
✅ 단방향 데이터 전달 A → B, Dialog → Fragment 등
✅ 의존성 없음 인터페이스나 ViewModel 없이 동작
✅ 생명주기 안전 onCreate() 안에서 수신자 등록 가능
✅ key 기반 분기 여러 Fragment에서 사용 가능

4. 사용 시 주의할 점


5. 언제 쓰면 좋을까?

상황 FragmentResult API 적합 여부
A → B로 간단한 값 전달 ✅ 매우 적합
DialogFragment → Fragment로 값 전달 ✅ 권장
Fragment ↔ Fragment 양방향 통신 ❌ ViewModel이 더 적합
다수 Fragment에서 수신해야 함 ✅ key로 구분 가능

6. 결론



Related Posts