4.节点创建后可以看到三个节点(看下面图片,这些节点都是我已经导入fragment了.不要急后面会讲解如何导入).这里有一个重点! 你可以点击这些页面(会有一个蓝点),点击蓝点按住向右分配它需要跳转的另外一个页面.(它会自动生成一些我们跳转的代码)
6.然后点击左下角的Text模式,在Text模式下,可以看到如下代码,在上面的图片中你可以很清楚的看到创建了3个节点,并且是一个跳转一个的.从第一个fragment跳转到第二个fragment,再从第二个fragment跳转到第三个fragment
下面我们来重点讲解下下面的这些代码的关键点了:
在<navigation里的属性:
1.android:id=“@+id/demo_nav” 这个属性是你这个xml文件navigation的id,很重要,我们需要在activity的xml布局里引用,记得写上不要忘记
2.app:startDestination=“@id/one” 这个属性是你首次加载的第一个页面,很重要,一般就是第一个fragment
在<fragment 里的属性:
其实就是一个节点你也可以理解成一个fragment
1.android:id=“@+id/one” 每一个fragment节点都需要有自己的id,很重要. 我们需要在后面的节点上使用这些id指定跳转目标
2.android:name=“demo.yt.com.demo.fragment.BlankFragment” 这个属性是你这个节点所对应的fragment(需要你导入指定的fragment文件路径),这个很重要
3.android:label=“BlankFragment” 一个标签名称,用于记录这个节点的标签信息(大概可能是在代码里的Intent里获取来知晓此次是哪个fragment节点在跳转,没深究了)
4.tools:layout=“@layout/fragment_blank” 这个属性不是重要的,设置它后你可以在切换到Design模式后看到,视图页面的fragment的预览图(就在上面的图片里,可以直接看到fragment效果)
在<action 里的属性:
action 负责编写跳转动作
1. android:id=“@+id/action_one_to_two” 这个很重要,它是这个跳转动作的id, 这个id我们将在后面的代码中调用,用于执行fragment的跳转
2. app:destination=“@id/two” 跳转的目标fragment,这个很重要
<