- build.grade下引入
nav_version = "2.3.0-alpha01"
java
implementation "android.arch.navigation:navigation-fragment:$nav_version"
implementation "android.arch.navigation:navigation-ui:$nav_version"
kotilin
implementation "android.arch.navigation:navigation-fragment-ktx:$nav_version"
implementation "android.arch.navigation:navigation-ui-ktx:$nav_version"
右鍵項(xiàng)目 -> new->Android Resource Directory->(resource type) navigation
創(chuàng)建 xxx.xml在主activity 布局文件中引入
<fragment
android:id="@+id/fragment_nav_host"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph"/>
4.在nav_graph.xml 的視圖 design中添加創(chuàng)建的fragment,并連接 跳轉(zhuǎn)關(guān)系, 自動生成代碼,產(chǎn)生
action_id
- 頁面跳轉(zhuǎn)點(diǎn)擊實(shí)現(xiàn):
NavHostFragment.findNavController(this).navigate(R.id.action_id)
NavHostFragment.findNavController(this).navigate(R.id.action_id, bundle)