본문 바로가기
Study/Android

fragment 안에 mapfragment 구현시 에러

by Answer Choi 2015. 6. 25.
반응형


fragment로 mapfragment를 구현할 경우 주의를 기울이지 않으면 아래의 에러를 만나게 됩니다.


java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.maps.MapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback)' on a null object reference


1
2
3
MapFragment mapFragment = (MapFragment) getFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
cs

3번째 줄에서 나는 에러인데 ,null pointer exception이 발생합니다.


activity가 아닌 activity안의 fragment에서 호출하다보니 나는 에러인데, 


mapfragment 캐스팅을 아래와 같이 해주면 됩니다.


1
2
3
  MapFragment mapFragment = (MapFragment) this.getChildFragmentManager()
          .findFragmentById(R.id.map);
  mapFragment.getMapAsync(this);
cs


1번째 줄에서 getFragmentManagaer() 를 this.getChildFragmentManager()로 바꿔주면 됩니다.


반응형

인기글