# fragmentManager
Fragment위에 Fragment 띄우기
개인 프로젝트를 하는 도중 Fragment위에 Fragment 를 띄워야 할 상황이 생겨 childFragmentManager를 사용해보고 기록하려고 한다. FragmentManager Activity에서 Fragment와의 상호작용에선 supportFragmentManager를 사용하지만 Fragment 내의 Fragment와 상호작용 하기 위해선 childFragmentManager를 사용하면 된다. 본인은 아래와 같은 화면에서 "위치를 정해주세요!" 라는 텍스트를 선택하면 구글 지도를 띄우기 위해 childFragmentManager를 사용했다. 
[Android 개념] FragmentManager
현재 기준 안드로이드 공식 문서에서는 Jetpack Navigation 사용을 권장합니다. 저도 권장합니다.. 본 글을 쓴 이유는 어플리케이션에서 화면 회전 혹은 중단 상태에 있는 액티비티가 메모리 회수가 된 경우 FragmentManager는 어떻게 fragment 리스트를 가지고 다시 복구할까? 가 궁금하여 알아보기 위해 글을 썼습니다. Fragment Manager FragmentManager 는 프래그먼트 리스트와 프래그먼트 트랜잭션의 백 스택을 처리합니다. FragmentManager 는 프래그먼트의 뷰를 액티비티의 뷰 계층에 추가하고 프래그먼트의 생명주기를 주도하는 책임을 갖습니다. fragment가 있는 어플리케이션을 개발하면 activity는 fragment를 호스

[안드로이드]부모,자식 프레그먼트와 프레그먼트 매니저 활용
1.서론 뷰페이저를 활용해서 페이지 속 하위프레그먼트를 교체하는 방법을 포스팅한다. 간단하게 어댑터에는 빈 프레그먼트를 넣고 이 프레그먼트의 프레그먼트매니저를 부모로 삼아 하위 프레그먼트들을 조정하는 방법을 소개한다. 1.본론 Single Activity Architecture방식에서는 페이지를 프레그먼트로 구성하기 때문에 프레그먼트매니저 활용을 잘 해야한다. 토이프로젝트를 하다가 개념이해에 좋은 예시를 만든 것 같아서 포스팅한다. 위의 그림은 최종적으로 ViewPager2의 여러 페이지가 프레그먼트로 구성된 상황이다. 특정 페이지의 하위페이지를 바꾸고, 상하위 프레그먼트 간 정보를 교환해야 하는 2가지 경우를 알아보자. 1.ViewPager2의 하위 프레그먼트 교체 1.뷰페이저 안의

# FragmentResultApi
개발을 하면서 앱이 점점 복잡해 질수록 Fragment끼리의 통신을 필요로 하게 된다. 사용자의 이벤트에 따라 올바르게 반응하거나 한가지 이벤트에 대해서 서로 다른 여러개의 Fragment가 반응해야 할 경우 공통의 채널이 필요로 하게 된다. 안드로이드에서는 보편적으로 두개의 방식을 제안한다. Fragment끼리 데이터를 공유하는 방법에는 ViewModel 이라는 방식을 주로 채택했다. 하지만 개발 진행중 FragmentResultAPI를 이용한 방식을 알게 되었고 정리하기로 결정했다. 안드로이드 공식 문서에서는 두개의 사용처를 다음과 같이 구분해 놓았다. > 영구 데이터를 모든 맞춤 API와 공유하려면 ViewModel 을 사용해야 합니다. Bundle에 배치할 수 있는 데이터가 포함된 일회성 결과의 경우 Fragment Result API를 사용해야 합니다

Android Fragment 알아보자 2
FragmentManager? > Fragment를 추가, 삭제, 교체, 백스택에 추가 등 트랜잭션을 실행하는 프래그먼트를 관리하는 역할을 합니다. 그 외에 Fragment를 찾을수 도 있고, Activity 또는 Fragment와 값을 주고 받을 수 있는 result listener 기능도 있습니다. > 프래그먼트의 트랜잭션 관리를 쉽고 편하게 도와주는 Android Jetpack라이브러리의 Navigation 사용이 권장된다고 합니다. FragmentManager 접근 Acrivity에서 접근방법 FragmentActivity 및 이를 상속한 AppcompatActivity에서 supportFragmentManager Fragment에서 접근 Fragment는 생성될때 또 다른 개인적인 FragmentMan

[Android] FragmentManager
1. FragmentManager란 > Fragment에서 작업을 추가, 삭제 또는 교체하고 백 스택에 추가하는 등의 작업을 실행하는 클래스 2. FragmentManager에 액세스하는 방법 Activity에서 액세스 getSupportFragmentManager()메서드를 통해 FragmentManager를 사용할 수 있다. (Kotlin에서는 supportFragmentManager() 사용) Fragment에서 액세스 Activity뿐만 아니라 Fragment도 하위 Fragment를 1개 이상 호스팅할 수 있다. 하위요소를 관리하는 FragmentManager에는 getChildFragmentManager()로, 호스트 FragmentManager에 액세스할 땐 getParentFragmentManager()를 사용한다. 3. Fragment와 FragmentManager의