-
(30초 읽기) BottomSheetDialogFragment에서 childFragmentManager가 필요한 이유 🤔Android 개발/개념 & 기초 2025. 1. 30. 14:09
🔍 왜 childFragmentManager를 써야 할까?
👉 BottomSheetDialogFragment는 자체적으로 Fragment이기 때문에, 내부에서 또 다른 Fragment를 추가하려면 childFragmentManager가 필요함!
📌 parentFragmentManager vs childFragmentManager 비교
속성 parentFragmentManager childFragmentManager 설명 BottomSheetDialogFragment를 포함하는 FragmentManager BottomSheetDialogFragment 내부에서 사용하는 FragmentManager 사용처 show()를 호출할 때 BottomSheet 내부에서 다른 Fragment 를 사용할 때 예제 bottomSheet.show(parentFragmentManager, "Tag") childFragmentManager.beginTransaction()
🔥 사용 예제
class MyBottomSheetFragment : BottomSheetDialogFragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) val fragment = SomeInnerFragment() childFragmentManager.beginTransaction() .replace(R.id.bottom_sheet_container, fragment) .commit() // ✅ BottomSheet 내부에서 Fragment를 관리하려면 `childFragmentManager` 사용 } }
💡 정리
✅ parentFragmentManager → BottomSheetDialogFragment를 띄울 때 사용
✅ childFragmentManager → BottomSheetDialogFragment 내부에서 다른 Fragment를 추가할 때 사용🚀 BottomSheetDialogFragment 안에서 또 다른 Fragment를 다루려면 childFragmentManager 필수!
'Android 개발 > 개념 & 기초' 카테고리의 다른 글
(30초 읽기) 리사이클러뷰 어댑터란? (RecyclerView Adapter) 🧩 (0) 2025.02.01 (30초 읽기) 뷰 바인딩(ViewBinding) 한방 정리 🧲 (0) 2025.01.31 (1분 읽기) 데이터 바인딩(Data Binding) 완벽 정리! 📚 (0) 2025.01.24 (1분 읽기) 안드로이드 플러그인이란? 🤔 (0) 2025.01.22 (1분 읽기) LocalDate와 @RequiresApi 완벽 이해하기 📆 (0) 2025.01.17