Navigation Bundle实现两个Fragment参数传递
正文
使用Fragment的时候可能需要在两个Fragment之间进行参数的传递,可以将数据存入bundle,在页面导航时,传入bundle,完成参数的传递。具体实现如下:
1.初始化导航控制器
NavController controller = Navigation.findNavController(requireView());
2.创建Bundle对象
Bundle bundle = new Bundle(); bundle.putString("key", "this is value");
类似的还存在 putInt、putChar等方法
3.传递参数
controller.navigate(R.id.action_nav_home_to_nav_laboratory, bundle);
4.接受参数
在跳转的页面使用getArguments()
方法可以获取传入的Bundle对象,通过之前的 key 取出相关值即可。
Bundle bundle = getArguments(); String str = bundle.getString("key");
为了避免空指针错误,此处可以添加默认值
String str = bundle.getString("Key","null");
以上就是Navigation Bundle实现两个Fragment参数传递的详细内容,更多关于Fragment 参数传递的资料请关注脚本之家其它相关文章!
相关文章
使用android studio开发工具编译GBK转换三方库iconv的方法
这篇文章主要介绍了使用android studio开发工具编译GBK转换三方库iconv的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-06-06解析离线安装Eclipse的Android ADT开发插件的具体操作(图文)
本篇文章是对离线安装Eclipse的Android ADT开发插件的具体操作进行了详细的分析介绍,需要的朋友参考下2013-05-05Android开源框架的SlidingFragment的使用示例
今天小编就为大家分享一篇关于Android开源框架的SlidingFragment的使用示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-03-03
最新评论