Study/Android
fragment 안에 mapfragment 구현시 에러
Answer Choi
2015. 6. 25. 18:11
반응형
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()로 바꿔주면 됩니다.
반응형