Navigation
文章平均质量分 95
Android Jetpack Navigation组件的使用与原理
scx_
努力努力再努力
展开
-
Android Jetpack Navigation组件(七):扩展知识
目录一、返回按键1.物理返回按键2.Toolbar返回按键二、返回数据给目的地1.通过NavBackStackEntry2.通过Fragment Result API3.通过共享ViewModel三、借助ParentFragment导航四、通知不使用显式DeepLink五、DialogFragment原则六、通过Safe Args给嵌套导航图传递参数一、返回按键1.物理返回按键2.Toolbar返回按键二、返回数据给目的地1.通过NavBackStackEntry2.通过Fragment Res原创 2022-04-05 20:09:08 · 3474 阅读 · 0 评论 -
Android Jetpack Navigation组件(六):编程交互
目录前言一、创建NavHostFragment二、动态设置导航图三、NavBackStackEntry1.返回结果给前目的地2.获取导航图范围的ViewModel四、最终效果和工程代码1.最终效果2.工程代码前言本章将学习如何以编程的方式与Navigation组件交互。一、创建NavHostFragment可以不在XML文件中指定NavHostFragment,而是在运行时动态创建NavHostFragment。activity_main.xml:<androidx.constraintl原创 2022-03-28 22:35:12 · 3772 阅读 · 0 评论 -
Android Jetpack Navigation组件(五):NavigationUI
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-03-24 21:45:18 · 4778 阅读 · 2 评论 -
Android Jetpack Navigation组件(四):DeepLink(深链接)
目录前言一、DeepLink定义二、显式DeepLink1.简介2.创建显式DeepLink3.NavDeepLinkBuilder接口说明(1).NavDeepLinkBuilder(Context context) [必选](2).setGraph(int navGraphId) [必选](3).setDestination(int destId)/addDestination(int destId) [必选其一](4).setArguments(Bundle args) [可选]原创 2022-03-22 18:07:45 · 7318 阅读 · 5 评论 -
Android Jetpack Navigation组件(三):导航选项(NavOptions)与多返回栈
前言一、NavOptions定义二、NavOptions属性1.使用位置2.属性作用3.使用举例4.图像说明(1) singleTop(2) popUpToId(3) popUpToInclusive(4) popUpToSaveState(5) restoreState三、多返回栈前言类似Activity,Fragment也有返回栈。我们可以通过NavOptions保存和恢复Fragment状态,灵活地管理返回栈。一、NavOptions定义NavOpstions是一个类原创 2022-03-07 19:15:50 · 6839 阅读 · 4 评论 -
Android Jetpack Navigation组件(二):设计导航图
目录前言一、导航图元素类型1.<navigation>元素2.目的地元素3.<action>元素二、嵌套导航图1.使用<navigation>元素2.使用<include>元素3.导航到嵌套导航图三、最终效果和工程代码1.最终效果2.工程代码前言通过上一章的学习,我们已经对导航组件的使用有了一个基本的了解,现在再来学习如何设计导航图吧。一、导航图元素类型1.<navigation>元素<navigation>元素表示一个导航图原创 2022-03-01 22:28:09 · 2269 阅读 · 0 评论 -
Android Jetpack Navigation组件(一):入门使用
目录一、配置环境一、配置环境配置project根目录下的build.gradle文件buildscript { repositories { google() } dependencies { // safe args gradle插件版本号 def nav_version = "2.4.1" // 依赖safe args gradle插件。用于自动生成destination之间传递参数需要的class文件原创 2022-02-28 16:29:34 · 3957 阅读 · 0 评论