Android 将相同的googleMap对象传递给多个片段

Android 将相同的googleMap对象传递给多个片段,android,object,maps,Android,Object,Maps,我想将谷歌地图对象传递给多个片段。。例如,如果我有片段A和片段B。。我想在片段a上创建一个google地图,当片段B打开时,相同的地图对象将出现在片段B 所以 用户永远不会知道有两个片段,他会认为这是相同的页面和相同的地图,但这是两个不同的片段,具有两个不同的布局视图,但是相同的地图和相同的位置和缩放。。与片段A相同,我没有尝试过,但我想,您可以在第一个片段(或片段连接的活动)上创建一个静态GoogleMap对象,然后可以使用onmaPredyCallback实现所有片段。因此,您可以从所有片段

我想将谷歌地图对象传递给多个片段。。例如,如果我有片段A片段B。。我想在片段a上创建一个google地图,当片段B打开时,相同的地图对象将出现在片段B 所以
用户永远不会知道有两个片段,他会认为这是相同的页面和相同的地图,但这是两个不同的片段,具有两个不同的布局视图,但是相同的地图和相同的位置和缩放。。与片段A

相同,我没有尝试过,但我想,您可以在第一个片段(或片段连接的活动)上创建一个静态GoogleMap对象,然后可以使用onmaPredyCallback实现所有片段。因此,您可以从所有片段访问此静态Google Maps对象,然后您可以在片段上设置相同的对象,为所有片段使用共享的ViewModel,并将Google Map对象保留在ViewModel中。您的所有片段必须具有相同的主机活动才能获得相同的ViewModel。

为什么不能从frag a-activity-frag b单独发送位置和缩放级别,然后进行还原?如果我这样做,地图将在用户第一次输入片段时加载B@AhmedMamdouh不,你可以试试