使用JetPack中Navigation简化fragment切换
发布日期:2021-06-29 18:33:19
浏览次数:2
分类:技术文章
本文共 1305 字,大约阅读时间需要 4 分钟。
简介
安卓开发中,Activity的使用较为简单,而Fragment则令人头疼,使用非常复杂。为了改善此种情况,Google 在2018 I/O大会上推出了JetPack,而Navigation则是和页面切换相关的。
使用方法
(更高级用法见《》)
- build.gradle中添加依赖
implementation 'android.arch.navigation:navigation-fragment:1.0.0-rc02'
- 添加navigation文件. 1)鼠标右键点击“res”目录,选择“New”》“Android Resource Directory” 2)选择“navigation” 3)鼠标右键点击“navigation”目录,选择“New”》“Navigation resource file” 4)通过界面拖拽或者直接编辑导航文件
3. 跳转(含传参)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) gotoSecondFragmentBtn.setOnClickListener { Navigation.findNavController(it).navigate(R.id.action_firstFragment_to_secondFragment, Bundle().apply { putString("name", "jenny") putInt("age", 18) }) } }
- 接收参数(下面的navigateUp是返回的意思)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) arguments?.let { infoTextView.text = "上页传入数据:name:" + it.getString("name") + ";age:" + it.getInt("age", 0) } gotoFirstFragmentBtn.setOnClickListener { Navigation.findNavController(it).navigateUp() } }
- 实现效果
源代码
附录
navigation官方介绍文档:
其他参考资料:
安卓开发技术分享:
更多技术总结好文,请关注:「程序园中猿」转载地址:https://cxyxy.blog.csdn.net/article/details/88135466 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月08日 17时58分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
关于Spring的69个面试问答——终极列表
2019-04-30
Java并发编程(5):volatile变量修饰符—意料之外的问题(含代码)
2019-04-30
设计模式(十一)代理模式Proxy(结构型)
2019-04-30
eclipse 配置黑色主题
2019-04-30
开发团队里是否需要测试人员?
2019-04-30
深入理解java虚拟机 精华总结(面试)
2019-04-30
Java中String类的方法及说明
2019-04-30
IntelliJ IDEA - 热部署插件JRebel 安装使用教程
2019-04-30
插件GsonFormat快速实现JavaBean
2019-04-30
Java面试题全集(上)
2019-04-30
Java面试题全集(中)
2019-04-30
Java面试题全集(下)
2019-04-30
《代码整洁之道》读书笔记
2019-04-30
Java程序员从笨鸟到菜鸟之(六十七)细谈Spring(一)spring简介
2019-04-30
Java程序员从笨鸟到菜鸟之(六十八)细谈Spring(二)自己动手模拟spring
2019-04-30
Java程序员从笨鸟到菜鸟全部博客目录
2019-04-30
java程序员从笨鸟到菜鸟之(七)一—java数据库操作
2019-04-30
Java程序员从笨鸟到菜鸟之(八)反射和代理机制
2019-04-30
面试心得与总结—BAT、网易、蘑菇街
2019-04-30