Navigation Bundle实现两个Fragment参数传递,
投稿于 被查看 20146 次 评论:187
Navigation Bundle实现两个Fragment参数传递,
目录
- 正文
- 1.初始化导航控制器
- 2.创建Bundle对象
- 3.传递参数
- 4.接受参数
正文
使用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 参数传递的资料请关注3672js教程其它相关文章!
您可能感兴趣的文章:- FragmentStatePagerAdapter保存恢复下拉刷新Fragment内存数据
- BottomNavigationView ViewPager2 Fragment底部菜单导航栏
- Fragment 占位组件不生成标签与路由组件lazyLoad案例
- 一文详解Jetpack Android新一代导航管理Navigation
- Flutter Widget之NavigationBar使用详解
- Android Jetpack导航组件Navigation创建使用详解
- Compose 的 Navigation组件使用示例详解
用户评论