Сбой фрагмента Google Maps при выборе в Android Studio - PullRequest
0 голосов
/ 22 октября 2018

Я внедрил Google Maps в Android Studio, однако при попытке запустить приложение с помощью эмулятора происходит сбой.Карты Google работают, потому что, когда я выбираю Фрагмент, я вижу логотип Карты внизу слева.Мне сказали, что это может быть потому, что Google Maps пытается загрузить до загрузки фрагмента, но я не совсем уверен в этом.
Вся помощь очень ценится.

MapFragment.java

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;

public class MapFragment extends Fragment implements OnMapReadyCallback{

SupportMapFragment mapFragment;
public MapFragment() {

}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

    View v= inflater.inflate(R.layout.fragment_map, container, false);
    mapFragment= (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
    if(mapFragment == null){
        FragmentManager fm= getFragmentManager();
        FragmentTransaction ft= fm.beginTransaction();
        mapFragment= SupportMapFragment.newInstance();
        ft.replace(R.id.map, mapFragment).commit();
    }
    mapFragment.getMapAsync(this);
    return v;
}

@Override
public void onMapReady(GoogleMap googleMap) {

}
}
...