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

intent 사용하여 이미지 뷰를 사용하려고합니다. 도와주세요

0 추천
 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
 
 
  mCamera.takePicture(null, null, mPictureCallback);

 }
 public void Scan(){
  mediaScannerConnection = new MediaScannerConnection(getActivity(), new MediaScannerConnectionClient() {
   
   @Override
   public void onScanCompleted(String path, Uri uri) {
    // TODO Auto-generated method stub
    Intent i = new Intent(getActivity().getApplicationContext(), ImagePhotoView.class);
    startActivity(i);
    mediaScannerConnection.disconnect();
   }
   
   @Override
   public void onMediaScannerConnected() {
    // TODO Auto-generated method stub
    mediaScannerConnection.scanFile(path, null);
   }
  });
 }

버튼이 클릭되면 테이크 픽처에서 미디어스캐너연결 메소드가 실행됩니고 미디어에컨넥션이 끝나게되면 해당 액티비티로 이동하게됩니다 그러면 그액티미비 xml 상의 " Textview만
 넣었을경우 텍스트는 잘 출력"  이됩니다. 하지만 이미지뷰를 선언하고 


public class ImagePhotoView extends Activity {

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.imagephotoview);
     // TODO Auto-generated method stub
     ImageView iv = (ImageView)findViewById(R.id.lv);
     iv.setImageResource(R.drawable.ic_launcher);
 }
해당 엑티비티에 선언하고 돌리면 


------------------------------------------------------------------------------------------------------------------------
03-02 16:34:30.690: E/AndroidRuntime(30693): FATAL EXCEPTION: main
03-02 16:34:30.690: E/AndroidRuntime(30693): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.piel.lensfittingroom/com.piel.lensfittingroom.camera.ImagePhotoView}: java.lang.NullPointerException
03-02 16:34:30.690: E/AndroidRuntime(30693):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1818)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1834)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at android.app.ActivityThread.access$500(ActivityThread.java:122)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1027)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at android.os.Looper.loop(Looper.java:132)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at android.app.ActivityThread.main(ActivityThread.java:4126)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at java.lang.reflect.Method.invokeNative(Native Method)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at java.lang.reflect.Method.invoke(Method.java:491)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at dalvik.system.NativeStart.main(Native Method)
03-02 16:34:30.690: E/AndroidRuntime(30693): Caused by: java.lang.NullPointerException
03-02 16:34:30.690: E/AndroidRuntime(30693):  at com.piel.lensfittingroom.camera.ImagePhotoView.onCreate(ImagePhotoView.java:18)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
03-02 16:34:30.690: E/AndroidRuntime(30693):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1782)
03-02 16:34:30.690: E/AndroidRuntime(30693):  ... 11 more

에러가 발생합니다. 에러좀 잡을수있게 도와주세요 .

 

codeissay (270 포인트) 님이 2015년 3월 2일 질문

2개의 답변

0 추천
 
채택된 답변
R.layout.imagephotoview 이 레이아웃 내용을 함 봤으면 하는데

ImageView iv = (ImageView)findViewById(R.id.lv);

혹시 R.id.lv 가 R.id.iv 가 아닌가 싶네요(오타?)
nicehee (73,100 포인트) 님이 2015년 3월 2일 답변
codeissay님이 2015년 3월 11일 채택됨
답변 감사합니다.. 멘붕을 하두 당해서 이런 사소한오타까지 못보고있었네요 ;
0 추천
딱봐도 lv가 아닌 iv 인듯 ㅋㅋ
Djleeee (13,180 포인트) 님이 2015년 3월 3일 답변
...