Google지도를로드하려고하는 FragmentActivity가 있습니다. 그리고 그것은 OnMapReadyCallBack을 구현하고지도를 팽창 시키려고 할 때 mapFragment 객체를 얻지 만 getMapAsync가 호출 된 후 응용 프로그램이 충돌합니다. 다음은 내 코드입니다 :onMapReady가 호출되지 않음 : FrgmentActivity의 Google지도 : Android Studio
public class MapActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
initializeMap();
}
private void initializeMap() {
if (googleMap == null) {
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
if(mapFragment!=null){
mapFragment.getMapAsync(MapActivity.this);
}
// check if map is created successfully or not
if (null== googleMap) {
Toast.makeText(getApplicationContext(), "Sorry! unable to create maps", Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void onMapReady(GoogleMap map) {
googleMap = map;
googleMap.setMyLocationEnabled(true);
}
}
내가 degug을 시도하고 난 내가 MapFragment가 객체를 얻고 있지만 결코 어떤 방법에 관한 때 내 GoogleMap으로 객체가 null하고 응용 프로그램 충돌을하게 onMapReady 방법을 도달하지 것으로 나타났습니다 googleMap (예 : setOnCameraChangeListener)이 호출되고 있습니다. 내가 documentation page을 통과했지만 내 프로젝트에서 작동하지 않는 것 같습니다.
프로젝트에 누락 된 부분이 있습니까? 이 오류를 어떻게 극복하고 앱을 중단해야합니까?
TIA
편집 1 : 아래
XML 파일에서 내지도 조각이<fragment
android:id="@+id/map"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MapsActivity"
android:name="com.google.android.gms.maps.SupportMapFragment"/>
R.layout.activity_map을 표시 할 수 있습니까? – AlexTa
질문에서 내 편집을 확인하십시오. –