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

이벤트 리스너 질문드립니다! [closed]

0 추천

public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)
        {
            camera.startPreview();

            auto_Focusing(camera);

            final CameraSurfaceView cameraView = new CameraSurfaceView(getApplicationContext());
            final FrameLayout previewFrame = (FrameLayout) findViewById(R.id.previewFrame);

            previewFrame.setOnTouchListener(new OnTouchListener()//231라인
            {
                @Override
                public boolean onTouch(View v, MotionEvent event)
                {
//                    if(event.getAction()==MotionEvent.ACTION_UP)
//                    {
//                        auto_Focusing(camera);
//                    }
                    return false;
                }
            });

            Binarization(camera, holder);
        }

 

코드는 이렇구요

증상은 앱을 실행시키면 강제로 종료됩니다.

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.FrameLayout.setOnTouchListener(android.view.View$OnTouchListener)' on a null object reference
                                                                          at com.example.ai.ex.MainActivity$CameraSurfaceView.surfaceChanged(MainActivity.java:231)


PS. xml에 FrameLayout 의 id값이 previewFrame으로 되어 있습니다.

질문을 종료한 이유:
익명사용자 님이 2017년 1월 17일 질문
2017년 1월 17일 closed
...