마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

네이버 맵 setOnMapStateChangeListener()

0 추천

    public Map_test(FrameLayout sss1, Context mContext, MainActivity activity) {

        // create map view
        mMapView = new NMapView(mContext);
        map_test = this;
        // set a registered API key for Open MapViewer Library
    
        mMapView.setApiKey(navermap);

        // set the activity content to the parent view
        sss1.addView(mMapView);
        // initialize map view
        mMapView.setClickable(true);

        // register listener for map state changes
        //mMapView.setOnMapStateChangeListener(this);

        //이부분을 실행하면요 앱이 종료가 되는데요. 왜죽는지 모르겠습니다.
        mMapView.setOnMapStateChangeListener(new NMapView.OnMapStateChangeListener() {
            @Override
            public void onZoomLevelChange(NMapView arg0, int arg1) {
                // TODO Auto-generated method stub
            }

            @Override
            public void onMapInitHandler(NMapView arg0, NMapError errorInfo) {

            }

            @Override
            public void onMapCenterChangeFine(NMapView arg0) {
                // TODO Auto-generated method stub
            }

            @Override
            public void onMapCenterChange(NMapView arg0, NGeoPoint arg1) {
                // TODO Auto-generated method stub
            }

            @Override
            public void onAnimationStateChange(NMapView arg0, int arg1, int arg2) {
                // TODO Auto-generated method stub
            }
        });

 

 

인생쑤다 (330 포인트) 님이 2015년 9월 22일 질문

1개의 답변

0 추천
로그파일을 올려주세요.안드로이드 할애비가 와도 해결 안됩니다
익명사용자 님이 2015년 9월 22일 답변
09-22 11:37:17.025: E/AndroidRuntime(6661): FATAL EXCEPTION: main
09-22 11:37:17.025: E/AndroidRuntime(6661): Process: com.example.ksi_cctv_android, PID: 6661
09-22 11:37:17.025: E/AndroidRuntime(6661): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ksi_cctv_android/com.example.ksi_cctv_android.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.nhn.android.maps.opt.x.a(com.nhn.android.maps.NMapView$OnMapStateChangeListener)' on a null object reference
09-22 11:37:17.025: E/AndroidRuntime(6661):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at android.app.ActivityThread.access$800(ActivityThread.java:151)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at android.os.Handler.dispatchMessage(Handler.java:102)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at android.os.Looper.loop(Looper.java:135)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at android.app.ActivityThread.main(ActivityThread.java:5254)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at java.lang.reflect.Method.invoke(Native Method)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at java.lang.reflect.Method.invoke(Method.java:372)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
09-22 11:37:17.025: E/AndroidRuntime(6661): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.nhn.android.maps.opt.x.a(com.nhn.android.maps.NMapView$OnMapStateChangeListener)' on a null object reference
09-22 11:37:17.025: E/AndroidRuntime(6661):  at com.nhn.android.maps.NMapView.setOnMapStateChangeListener(NMapView.java)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at com.example.ksi_cctv_android.Map_test.<init>(Map_test.java:61)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at com.example.ksi_cctv_android.MainActivity.onCreate(MainActivity.java:86)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at android.app.Activity.performCreate(Activity.java:5990)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
09-22 11:37:17.025: E/AndroidRuntime(6661):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
09-22 11:37:17.025: E/AndroidRuntime(6661):  ... 10 more
NMapView#
- Description
안드로이드 ViewGroup 클래스를 상속받은 클래스로서 지도 데이터를 화면에 표시한다.
본 클래스에서 관리하는 지도 데이터는 지도 이미지 이외에도 지도 위에 표시되는 오버레이 객체를 포함한다.
또한 내부적으로 터치 및 키보드 이벤트를 처리하며 오버레이 객체에도 이벤트가 전달된다.
본 클래스는 반드시 NMapActivity 클래스를 상속받은 Activity 클래스에서 생성되어야 한다.

널포인트 익셉션이 뜨는데 MainActivity에서 NMapActivity를 상속한게 맞나요?
...