NavHost:是一个容器也是一个控制器,如图:
Fragment:可以在一个Activity里面加入多个Fragment,功能独立,切换时压入栈顶
NavController:控制器,控制导航的逻辑,把某个页面切出去,换进来;
Navgraph:页面切换的逻辑;是一个资源文件,所以应该在res里面的Android Resoure File创建选择navigation,然后将需要的页面加入进来并连上对应的切换顺序(action)。
val navController = Navigation.findNavController(it)
navController.navigate(action) //切换到某个页面