java - 在 Fragment 中使用 MainActivity 中的值
问题描述
我的应用程序有一个包含三个片段的底部导航栏。我的 MainActivity 包含一个带有 RadioGroup 的 CollapsingToolbar。现在我在 MainActivity 中获得了选定 RadioButton 的值,但我需要在我的第一个片段中使用该值。我怎么做?每个片段是否都包含自己的 CollapsingToolbar 或者数据是否在活动之间传递?
解决方案
您可以使用片段的
setArguments(Bundle)
方法,其中Bundle
包含您设置的键值对。例如,你的片段对象是yourFragment
你有Bundle bundle = new Bundle(); bundle.putString("paramKey", "paramVal"); yourFragment.setArguments(bundle);
在片段中
onCreateView(LayoutInflater, ViewGroup, Bundle)
,您可以使用该getArguments()
方法访问信息。String value = getArguments().getString("paramKey"); // value = "paramVal" // inflate, return
查看文档以获取有关设置捆绑值的更多信息。
推荐阅读
- javascript - 将对象值作为键值对导入
- sql - COMMIT TRAN & EXEC 存储过程在结果窗口中打印值
- python - Python嵌套字典用none替换并在不使用get的情况下追加
- python - Django:当用户将媒体上传到我的站点时,它归服务器的根用户所有。我该如何改变?
- mysql - 无法在 Docker 容器中启动 MySql - Amazon Corretto 11
- firebase - 读取 Firebase 身份验证以用于
- java - 对耳朵和战争使用相同的类加载器
- sql - 基于每个产品的记录日期的接下来 4 周的连续单位
- asp.net-core - ASP.NET Core 2.2 -> 3.0 升级。未找到 env.IsDevelopment()
- javascript - 如果未完成过滤,如何保持元素显示(代码不匹配)