Android Navigation 组件页面跳转方法说明

这段代码是一个典型的 Android Navigation 组件 页面跳转方法。它的作用是:指挥导航控制器(NavController)跳转到"历史记录"页面。

简单拆解一下它的三个参数:

1. R.id.action_to_history (目的地)

这是你在导航图(XML)里定义的 Action ID。

  • 它告诉程序:从当前页面出发,沿着名为 action_to_history 的路径,跳到目标页面(即 HistoryFragment)。

2. null (参数/数据)

这是 Bundle(数据包)。

  • 如果你跳转时不需要带任何数据(比如不需要传"用户ID"或"搜索关键词"),就传 null。
  • 如果需要传数据,这里会放一个 bundleOf("key" to value)。

这是 导航配置选项(通常是 NavOptions 对象)。

  • 它定义了"怎么跳"。比如:
  • 动画:左右滑入还是淡入淡出?
    • 栈管理:跳转后是否要把当前页从返回栈里销毁(防止用户按返回键又回到这一页)?

通俗理解:

这就好比你在打车软件里操作:

  • action_to_history:目的地是"历史记录博物馆"。
  • null:你没带行李(不传参数)。
  • navOption:你要求司机开快点,并且走高速(特定的跳转动画和路径规则)。

小细节:

这个函数被标记为 private,说明它只在当前的 Activity 或 Fragment 内部使用,不希望被外部调用。

相关推荐
通玄16 小时前
Jetpack Compose 入门系列(一):从零搭建到基础控件使用
android
StarShip16 小时前
Android 图形渲染流水线完整架构与执行流程分析
android
流年如夢16 小时前
类和对象(上)
android·java·开发语言
用户860225046747217 小时前
从入门到进阶的 React Native 实战指南
android·前端
沐言人生17 小时前
ReactNative 源码分析10——Native View创建流程createView
android·react native
问心无愧051317 小时前
ctf show web入门98
android·前端·笔记
李斯维17 小时前
Jetpack 生命周期组件 Lifecycle 的设计思想和使用
android·android studio·android jetpack
Mr YiRan17 小时前
Android构建优化:基于Git Diff+TaskGraph
android·git·elasticsearch
赏金术士17 小时前
第二章:Compose入门—声明式UI编程
android·ui·kotlin·compose
星间都市山脉17 小时前
Android 谷歌 VTS 完整测试
android