2015-01-06 5 views
0

2 : 10 : 25.524 : E는/AndroidRuntime (2019) FATAL EXCEPTION : 01-06 주 12 : 10 : 25.524 : E/AndroidRuntime (2019) : 공정 : com.kandy, PID : 2,019 01- 06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com.kandy/com.kandy.citymap} : java.lang.NullPointerException 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2195)에서 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019)에서 android.app .ActivityThread.handleLaunchActivity (ActivityThread.java:2245) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : android.app.ActivityThread.access $ 800 (ActivityThread.java:135) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : android.app.ActivityThread $ H .handleMessage (ActivityThread.java:1196) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : android.os.Handler.dispatchMessage (Handler.java:102) 01-06 12:10 : 25.524 : E/AndroidRuntime (2019) : android.os.Looper.loop (Looper.java:136) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : android.app.ActivityThread. main (ActivityThread.java:5017) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : 에서 java.lang.reflect.Method.invokeNative (네이티브 메소드) 01-06 12:10:25. 524 : E/AndroidRuntime (2019) : at java.lang.reflect.Method.invoke (Method.java:515) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : 에서 com.android. internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:779) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : 에서 com.android.internal.os.ZygoteInit.main (ZygoteInit.java : 595) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : 에 dalvik.system.NativeStart.main (기본 방법) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : 발생 원인 : java.lang.NullPointerException 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : 에서 com.kandy.citymap.onCreate (citymap.java:25) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) :에android.app.Activity.performCreate (Activity.java:5231) 01-06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1087) 01 -06 12 : 10 : 25.524 : E/AndroidRuntime (2019) : android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2159)에서안드로이드 코드에서 null 포인터 예외가 발생 했습니까?

나는이 하나

import com.google.android.gms.maps.CameraUpdateFactory; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.MapFragment; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.MarkerOptions; 


import android.app.Activity; 
import android.os.Bundle; 

public class citymap extends Activity { 
    GoogleMap gmap; 


    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.citymap); 



     gmap=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap(); 
     gmap.setMapType(GoogleMap.MAP_TYPE_NORMAL);//line 25 


     gmap.setMyLocationEnabled(true); 


     gmap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(7.2964, 80.6350),12)); 
     gmap.addMarker(new MarkerOptions().position(new LatLng(7.2964, 80.6350)).title("Kandy")); 
}} 
위해 구글 맵을 사용하고 있습니다
+1

gmap.setMapType()이 NPE의 원인이라고 가정 할 예정입니까?지도가 아직 팽창되어 있지 않기 때문에 getMap이 null을 반환하기 때문입니다. 그냥 추측. – zgc7009

+0

라인 번호를 표시하십시오. – BeingMIAkashs

+0

스택 트레이스를 실제로 읽을 수 있도록 형식화하여 시작하십시오. – njzk2

답변

0

확인 다음 gmap (당신의 일을하고있는)의보기를 찾으려고 할 때 null onCreate 메소드를 얻습니다. R 다만 당신이 당신의 일의보기를 찾을 때 다음

gmap=((MapFragment)getFragmentManager().findFragmentById(R.id.map)); 
gmap.getMap(); 

는 방법 (하여 getMap(), 또는 뭔가 익숙한)를 사용하지 않을 할 (여기 잘못하고) 함수 get map()와지도를 얻을 바로 시도!

0

MapFragment 대신 SupportMapFragment를 사용하십시오. 다음 코드 스 니펫을 시도해보십시오

SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 

gmap = fm.getMap(); 
관련 문제