导航图的基础使用
FragmentContainerView后面简称FCV
1.确定依赖的引入 2.创建基础导航xml 3.创建ui 4.引入ui到导航图
创建activity的ui界面 并引入以下代码
<androidx.fragment.app.FragmentContainerView
android:layout_width="match_parent"
android:id="@+id/baseFragment"
app:navGraph="@navigation/nav_grah"
app:defaultNavHost="true"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_height="match_parent"/>
方法2 :直接使用Fragment 指定name=“navhostfragment” 但是这里有个
使用方式如下:
<fragment
android:layout_width="match_parent"
android:id="@+id/basefragment"
app:navGraph="@navigation/nav_grah"
app:defaultNavHost="true"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_height="match_parent"/>
这里 注意 都必须使用id 我是见过很多人都没有使用id结过一脸懵
前篇 介绍过我们的NavHost是一个导航宿主
因此 Fcv(FragmentContainerView) 在初始化的时候就会创建NavHostFragment 也就是我们提供的官方提供的宿主
源码解读
|