我有A和B活动。
A使用GoogleMaps添加标记,B使用添加行。
但A和B打开他们自己的地图。
如何在两项活动中使用相同的地图?我不想为每次加载一次又一次地传递标记和行数据。
答案 0 :(得分:0)
您可以使用EventBus https://github.com/greenrobot/EventBus在Android中传递任何复杂对象。
将地图从一个Activity传递到另一个Activity的示例:
在EventBus上添加您的GoogleMap:
EventBus.getDefault().postSticky(googleMap);
startActivity(new Intent(getActivity(), SomeActivity.class));
SomeActivity中的任何地方:
GoogleMap googleMap = EventBus.getDefault().getStickyEvent(GoogleMap.class);
此测试只是为了表明它适用于各种活动,您可以致电getStickyEvent
将地图放在代码中的任意位置。