반응형
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()로 바꿔주면 됩니다.
반응형
'Study > Android' 카테고리의 다른 글
Notification.builder로 알림창 만들기 (0) | 2015.07.09 |
---|---|
android switch error (0) | 2015.07.06 |
android studio에서 sha1 key 값 가져오기 (0) | 2015.06.03 |
Error:"[xX][mM][lL]"과 일치하는 처리 명령 대상은 허용되지 않습니다. (0) | 2015.06.01 |
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference (0) | 2015.05.21 |