温馨提示:本文最后更新于
2025-12-10 17:25:01,某些文章具有时效性,若有错误或已失效,请在下方留言。基本介绍
NavHostController 是 Jetpack Compose Navigation 中负责管理导航状态的核心控制器。
- 记录当前在哪个页面(
destination) - 处理导航动作(
navigate/popBackStack) - 管理返回栈(
Back Stack) - 与
NavHost配合展示对应的Composable页面
常用的API
| API | 作用 |
|---|---|
| navigate(route) | 跳转到 route |
| popBackStack() | 返回上一页 |
| popBackStack(route, inclusive) | 返回到指定 route |
| currentBackStackEntry | 当前页面信息 |
| previousBackStackEntry | 上一个页面信息 |
| navigateUp() | 顶部返回(通常等同于 popBackStack) |
常见的使用方式
创建 NavHostController
val navController = rememberNavController()
传给 NavHost
NavHost(
navController = navController,
startDestination = "home"
) {
composable("home") { HomeScreen(navController) }
composable("detail") { DetailScreen() }
}
© 版权声明
THE END













暂无评论内容