最终成品
先创建一个MainActivity
大概是这样 反正能用就行
1.第一步先添加依赖
Navigation 是JetPack中的组件,官方文档-导航 | Android Developers (google.cn)
打开你的app下的build.gradle。在dependencies闭包中添加如下依赖:
// Navigation components
val nav_version="2.4.0"
implementation("androidx.navigation:navigation-fragment:$nav_version")
implementation("androidx.navigation:navigation-ui:$nav_version")
添加好之后,点击Sync进行项目同步,同步时会自动下载这些依赖库并配置到你的项目中
Android Navigation 组件主要分为以下5个部分:
-
Navigation Graph:
- 一个 XML 文件,用于定义应用的导航结构,包括目标(如 Fragment 和 Activity)以及它们之间的关系和跳转操作。
-
NavController:
- 负责管理导航操作的类,通过它可以执行跳转、传递参数以及处理返回操作。
-
NavHost:
- 显示导航图中定义的界面的容器,通常是
NavHostFragment
,它负责加载和显示当前界面。
- 显示导航图中定义的界面的容器,通常是
-
NavDestination:
- 定义导航目标(Fragment、Activity 等)的抽象表示,包含目标的基本信息和参数。
-
Safe Args:
- 一个 Gradle 插件,用于类型安全地传递参数,避免手动解析 Bundle 的复杂性。
主要用到三个东西