我知道这个问题在Stackoverflow中有很多重复,但是当我使用lib支持9.6.1时,某些函数(如getMap)已被删除。
基本上我会打电话:
((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.google_map)).getMapAsync(this);
并为此Fragment实现OnMapReadyCallback接口。
然而,如果我有许多片段和R.id.container
。当我用其他片段切换MapFragment时,每件事都必须recall => Map reload, data reload, ....
这对练习来说很糟糕。 我不想重做,它使我的应用程序性能如此糟糕。
请告诉我一个使用地图的好方法。
答案 0 :(得分:2)
只需使用不同的视图作为acontainers,并切换它们之间的可见性。 UnprocessedItems
答案 1 :(得分:1)
您可以使用不同的容器 - >两个不同的FrameLayout具有不同的id。
在其中一个中,只保留地图并在不想显示时隐藏FrameLayout。
view.setVisibility(View.GONE)