github地址
代码所在分支:nestinggraph
嵌套图
嵌套图顾明思议,就是一个导航图中可以包含其他的导航图。嵌套图的实现方式有两种:
1、直接在navigation导航图中添加标签添加嵌套图
2、使用标签将其他导航图嵌套到我们的导航图中
嵌套图可以让我们绘制导航图的时候避免重复编写同一个导航图。
举例:
我们的应用第一次进入的时候就会跳转一个登录页面,在个人信息页面也跳转一个登录页面,这个时候我们就需要在SplashActivity的导航图中添加登录页面的导航组件。在个人信息页面也添加导航组件,这样登录组件就被添加了两次
图示如下:
使用navigation标签嵌套的方式实现嵌套图
导航图配置:
跳转登录页面代码:
inclode标签的方式嵌套
主导航图
登录导航图
跳转到登陆页面的代码: 这里navigate