无法找到谷歌地图片段

时间:2015-12-10 09:24:17

标签: android google-maps tabs

我一直坚持在标签中创建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"/>

1 个答案:

答案 0 :(得分:5)

变化

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

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