我在使用google map的时候报了这个错,经过排查,报这个错的原因是,使用SupportMapFragment的layout是一个fragment的,错误代码如下:
public class LocationFragment extends BackHandledFragment {
private GoogleMap mMap; // Might be null if Google Play services APK is not available.
private View mView;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mView=inflater.inflate(R.layout.fragment_location, null);
return mView;
}
@Override
public void onResume() {
super.onResume();
// Get a handle to the Map Fragment
mMap= ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
}
把
mMap= ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
修改成
mMap= ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map)).getMap();
解决问题