上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.2 Navigation的主要元素
在正式学习Navigation之前,我们需要先对Navigation中的主要元素有一个大致的了解。
1.Navigation Graph。这是一种新型的XML资源文件,其中包含应用程序所有的页面,以及页面间的关系。
2.NavHostFragment。这是一个特殊的Fragment,你可以认为它是其他Fragment的“容器”,Navigation Graph中的Fragment正是通过NavHostFragment进行展示的。
3.NavController。这是一个Java/Kotlin对象,用于在代码中完成Navigation Graph中具体的页面切换工作。
请认真阅读下面这句话,你就能理解上述这3种元素之间的关系了。
当你想切换Fragment时,使用NavController对象,告诉它你想要去Navigation Graph中的哪个Fragment,NavController会将你想去的Fragment展示在NavHostFragment中。