这篇文章主要为大家介绍了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 参数传递的资料请关注编程学习网其它相关文章!
织梦狗教程
本文标题为:Navigation Bundle实现两个Fragment参数传递
基础教程推荐
猜你喜欢
- Android开发使用RecyclerView添加点击事件实例详解 2023-06-15
- Android多返回栈技术 2023-04-15
- iOS开发教程之XLForm的基本使用方法 2023-05-01
- Android中的webview监听每次URL变化实例 2023-01-23
- IOS 播放系统提示音使用总结(AudioToolbox) 2023-03-01
- android studio按钮监听的5种方法实例详解 2023-01-12
- IOS应用内跳转系统设置相关界面的方法 2022-11-20
- Flutter绘图组件之CustomPaint使用详解 2023-05-12
- Flutter手势密码的实现示例(附demo) 2023-04-11
- 解决Android Studio突然不显示logcat日志的问题 2023-02-04
