2015-12-10 112 views
1

我一直堅持在標籤內創建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"/> 

回答

5

變化

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

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