Android fragmentContainerView with Navigation
사용 버전: Android Studio 4.1
사용 언어: Kotlin 1.4.10
fragmentContainerView는 <fragment> 태그 대신에 사용하는 layout입니다.
우선 <fragment>를 먼저 사용해야 합니다. 그 뒤, 어떻게 변환해야 하는지 보여드리겠습니다.
Navigation과 Safe Args를 적용합니다.
사용 언어: Kotlin 1.4.10
안드로이드 fragmentContainerView with Navigation을 해보겠습니다.
fragmentContainerView는 <fragment> 태그 대신에 사용하는 layout입니다.
우선 <fragment>를 먼저 사용해야 합니다. 그 뒤, 어떻게 변환해야 하는지 보여드리겠습니다.
Navigation과 Safe Args를 적용합니다.
그리고 fragment를 보게 되면, <fragment>에 오류 표시가 나오는 것을 볼 수
있습니다.

자세히 알아보면, FragmentcontainerView를 사용하라는 오류입니다.

fragmentContainerView를 사용해 줍시다.
다음과 같이 변경합니다.

MainActivity로 가면, navController를 만드는 부분이 있습니다.

이 부분을 변경해 줘야 합니다.
fragmentContainverView는 직접 NavController를 찾을 수 없습니다.
먼저 navHost를 찾은 후에 navHost를 이용해서 navController를 찾아야 합니다.

끝입니다.
간혹 코드를 보다 보면, findNavController가 보이는데, 이걸 변경해 줘야
합니다.

위의 코드 같은 양식을 발견하면 전부 아래처럼 변경해 줍니다.

끝.
카테고리: Android
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.