找不到 google 个地图片段

Can't find google maps fragment

我一直无法在选项卡中创建 mapgetActivity().getSupportFragmentManager().findFragmentById(R.id.map) returns null。即使我用 getChildFragmentManager().findFragmentById(R.id.map) 替换它。

我对此很陌生,所以我可能在其他地方有问题,但我不知道它可能是什么。

代码

public class FragmentMap extends Fragment implements OnMapReadyCallback 
@Override
public void onStart() {
    super.onStart();
    mMapFragment = (SupportMapFragment)getActivity().getSupportFragmentManager().findFragmentById(R.id.map);
    mMapFragment.getMapAsync(this);
}

xml

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    android:name="com.google.android.gms.maps.MapFragment"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

改变

 android:name="com.google.android.gms.maps.MapFragment"

 android:name="com.google.android.gms.maps.SupportMapFragment"