Android fragmentContainerView with Navigation

사용 버전: Android Studio 4.1
사용 언어: 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

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)