[Kotlin오류] NavController오류 (does not have a NavController set on 2131230920) 해결법

Kotlin으로 NavContoller를 연결 중 다음과 같은 오류를 발견하였다.

발생 이유는 기존에 xml에서 사용하던 Fragment태그를 fragmentContainerView로 변경했기 때문이다.

기능은 거의 같지만 Navcontroller를 연결하는 코드가 변경되었기 때문에 해당 오류가 발생하였다.

 

따라서 다음과 같은 코드 수정으로 해결하였다.

 

val navController = findNavController(R.id.fragmentContainerView)

 

val navController = supportFragmentManager.findFragmentById(R.id.fragmentContainerView)?.findNavController() as NavHostController

 

해당코드로 변경하니 오류없이 실행되고 정상적으로 작동하였다.