gpt4 book ai didi

java - 在 AppCompatActivity 中调用 map fragment

转载 作者:行者123 更新时间:2023-12-01 21:54:29 24 4
gpt4 key购买 nike

我正在尝试在 fragment 寻呼机的 Activity 中使用谷歌地图,因此 map 位于寻呼机后面并且仍然能够与其交互,但无论我做什么,我都会遇到空异常。

我尝试像这样使用SupportMapFragment:

SupportMapFragment mapFragment = ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.Map));
mapFragment.getMapAsync(this);

但是 getChildFragmentManager 无法解析,因为我猜它是一个 AppCompatActivity 。还有其他方法吗?是否可以?谢谢。

最佳答案

尝试动态添加它。

        MapFragment mMapFragment = MapFragment.newInstance();
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.llMapContainer, mMapFragment, "map");
fragmentTransaction.commit();

否则你可以得到这样的 map fragment

        mapFragment = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map));
if (mapFragment != null) {
mapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap map) {
loadMap(map);
}
});
}

关于java - 在 AppCompatActivity 中调用 map fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34615479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com