Android Navigation 组件详解

使用 Jetpack Navigation 简化 Android 应用内的页面导航逻辑。

什么是 Android Navigation?

Android Navigation 是 Jetpack 的一部分,旨在简化应用内不同界面(如 Fragment 或 Activity)之间的导航。 它通过声明式的导航图(Navigation Graph)统一管理跳转逻辑,减少样板代码,并支持深层链接、返回栈管理等高级功能。

核心概念

基本使用示例

res/navigation/nav_graph.xml 中定义导航图:

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/nav_graph"
    app:startDestination="@id/homeFragment">

    <fragment
        android:id="@+id/homeFragment"
        android:name="com.example.HomeFragment"
        android:label="Home" >
        <action
            android:id="@+id/action_home_to_detail"
            app:destination="@id/detailFragment" />
    </fragment>

    <fragment
        android:id="@+id/detailFragment"
        android:name="com.example.DetailFragment"
        android:label="Detail" />
</navigation>

在 Activity 布局中嵌入 NavHostFragment

<androidx.fragment.app.FragmentContainerView
    android:id="@+id/nav_host_fragment"
    android:name="androidx.navigation.fragment.NavHostFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:navGraph="@navigation/nav_graph"
    app:defaultNavHost="true" />

优势

参考资料

更多信息请访问官方文档: Android Navigation 官方指南

DiskPart 遇到 Format 问题解决方案 | 常见错误与修复方法 ThinkPad 进入 BIOS 按哪个键?详细指南 论文AI率能降到0吗? - 降低AI率的有效方法 AI创作的论文会被检测到吗?技术原理与现状分析 论文引用原文怎么降重 - 实用技巧与方法 如何降低AIGC总体疑似度 - 实用方法指南 "thanks"怎么发音?英式与美式发音详解 Sketching - 素描艺术入门与欣赏 AI论文查重吗? - 全面解析AI在论文查重中的应用 ThingsBoard 开源物联网平台介绍 如何解决AI论文查重问题 - 实用指南 版本更新日志 - Version Update 联想 ThinkPad E540 是哪一年发布的? - 发布年份与产品信息 写论文查重率怎么搞?实用指南 Champion(冠军) - 百度百科 格子达与WPS论文查重率对比分析 英文论文查重用什么网站 - 常用英文查重工具推荐 硕士论文理论借鉴部分如何降重 - 实用写作指南 WhatsApp APK 下载 - 安全免费获取最新版 WhatsApp 应用 歌词中含有 "I Don't Wanna" 的歌曲汇总 学习通论文怎么降低重复率 - 实用降重方法指南 Thanksgiving Day - A Time for Gratitude and Family 使用AI写论文免费 - 高效、便捷的学术助手 学校论文查重:AI重复率检测的重要性 论文查重维普网和知网哪个更严格?对比分析 毕业设计报告AI - 优化与降AIGC指南 什么是AI论文 - 深入了解人工智能在学术写作中的应用 为什么文章会被检测为AI生成? Shared Nothing 架构详解 - 分布式系统设计基础 Chrome for Android APK Download - Official & Secure ThinkPad 黑苹果 BIOS 设置指南 | 简明教程 怎样降低英文论文的AI率 - 提升原创性的有效方法 什么软件可以检查文章是否AI生成 - 简单实用的AI检测工具介绍 论文怎么改句子不被查重 - 实用技巧指南 Good Night儿歌 - 安睡童谣,温馨入梦 论文降重与查空格工具 - 简单实用的文本处理 论文查重重复率太高怎么改 - 降低重复率的实用指南 论文AIGC疑似偏高怎么办 - 解决方案与工具推荐 AI提升论文质量 - 利用人工智能优化学术研究 毕业论文怎么避免重复率高 - 实用降重指南 WinChat - 简洁高效的本地聊天软件 论文致谢多写点字能降重吗?解析致谢与查重的关系 联想thinkplus耳机 - 高品质商务音频体验 教师论文查重率多少合格?标准详解与降重建议 In the Dining Room – A Simple Guide to Everyday Dining 写论文的AI微信公众号 - 提升学术写作效率的智能助手 ThinkPad怎么放入光盘?详细操作指南 Well Thanks – Simple Gratitude Page 论文查重怎么降重最快?实用技巧分享 Viyou APK 下载 - 安全免费的安卓应用安装包 Snap Tek - 简洁高效的快照技术平台 无标题(zen-me-ba-lun-wen-fan-yi-cheng-ying-wen-neng-jiang-zhong-ma.html) Altinative - 探索另类视角与创新思维 ThinkPad怎么打开光盘驱动器 - 操作指南 inlineskates怎么读 - 发音、释义与使用指南 毕业论文降重百分比多少可以过?查重标准与降重技巧详解 ThinkPad用什么牌子内存条?兼容品牌推荐与选购指南 AI论文检测多少会被查 - 了解AI检测标准与降AIGC工具使用 ThingsKit 源码 - 开源物联网平台项目 Chrome 应用下载 - 安卓版 Google Chrome 浏览器官方下载 论文如何降低重复率?实用技巧与方法指南 维普网论文检索页怎么查 - 简明使用指南 维普论文检测怎么退款 - 退款流程与政策说明 抖音提示“疑似AI生成”怎么解决?实用方法指南 AI写的论文能发表吗? - 探讨AI在学术论文中的应用 语言学论文中引用部分的降重方法 Think网课谁教的好?优质讲师推荐与课程评价 论文中的古诗词怎样降重 - 学术写作技巧指南 AIGC检测怎么降重 - 简单实用的降重方法 感恩节(Thanksgiving Day)中文翻译与介绍 TikTok Android 4.4.4 版本下载 - 官方旧版APK资源 AI论文选题指南 - 探索人工智能领域的最新研究方向 论文会进行AI检测吗? - 了解AI检测与降AIGC工具的使用 如何使用AI重新修改文稿 - 简明指南 “take part in”的用法详解 - 英语学习专题 论文AI多少为正常 - 探讨AI在学术论文中的合理使用 论文AIGC疑似度多少算合格? - 深入解析与工具推荐 WhatsApp Business 安卓版下载与使用指南 职称论文怎么降重复率 - 实用降重方法与技巧 AI论文查重操作步骤指南 维普降低论文查重率的方法 - 实用指南 免费快速降低AI检测率 - 简单高效的文本优化工具 ThinkPad 分盘步骤详解 - 安全高效硬盘分区指南 如何利用AI快速阅读和理解学术论文 致谢 | With Many Thanks Native Speaker电子版 - 纯正英语学习资源 论文查重中的AI检测是什么?原理与应对 AI检测率怎么免费查 - 免费检测AI生成内容的方法 参加活动指南 - Join and Take Part In "Think of" 等于 "think about" 吗?英语用法解析 APK文件下载 - 安全可靠的安卓应用安装包下载站 毕业论文怎么降低查重率(免费方法汇总) NavigationBar APK 下载 - 免费获取最新版导航栏应用 | m.wfdown.com 维普网论文查重率数据可更改吗? 留学生论文重复率太高怎么改?实用降重方法与技巧 AI论文题目大全 - 探索人工智能领域的最新研究课题 论文AI要降到多少合格? - 降AIGC指南 ThinkPad 启动项快捷键大全 - 快速进入 BIOS、启动菜单等 为什么自己论文降重达不到效果?常见原因与解决方法 论文查重参考文献标红怎么改?原因与解决方法详解