在包含导航抽屉的活动中,我在菜单上有"Login“组件,它管理google身份验证。我想在另一个“主页”片段上传播用户的信息,并用这些信息更新它的视图。
问题:如何在NavigationUI中的同一主机活动的两个片段之间传递数据,以及如何在"Home“片段的TextView中更新一次(因为视图总是刷新其默认值)。
我尝试使用意图,指定要接收的附加活动到主活动,这样我就可以将它们传播到片段中,但是它似乎不起作用(获得“无法找到活动”错误)。我遗漏了什么?
发布于 2021-02-18 08:22:25
实际上,你已经问了很多问题,试图回答所有这些问题。
如果您使用的是ViewModel,请使用LiveData在两个片段之间进行通信。-建议的办法
如果不使用ViewModel,则使用接口回调方法。
这里提到了上述两个方面的例子。
https://developer.android.com/guide/fragments/communicate
在同一主机活动的两个片段之间传递数据
在nav_graph.xml中,您可以找到参数部分,您可以在其中提到要传递的参数。
在给定的链接https://developer.android.com/guide/navigation/navigation-pass-data中有一个可用的示例。
如果您想要更多的答案,请添加评论。
https://stackoverflow.com/questions/66255940
复制相似问题