外观
Navigation Component 如何简化 Fragment 之间的跳转逻辑?
标准回答
Navigation 把页面之间的路线和返回栈管理集中描述,减少各处手动拼跳转。
通俗例子
从列表到详情再返回列表,在导航图声明目标与动作,由 NavController 执行;业务仍要决定参数、权限和返回体验。
深入解释
**Navigation 管什么:**它用导航图描述目标与路径,由 NavController 协调页面跳转、返回栈及相关状态,让导航行为不必散落在大量手工事务里。
**它不会替你决定什么:**哪些页面能访问、深链参数是否合法、重复点击如何处理,仍是业务规则。复杂多屏或多个导航宿主还要明确各自的返回栈归属。
内容来源
- Android · AI Agent 知识手册 · 原条目
10.5.1