갤럭시s 를 가지고 이미지 갤러리에서 선택한 이미지를 Imageview 에 뿌려주고 싶습니다.

근데 프로그램이 계속 죽기만 하네요;;;

    intent = new Intent();
    intent.setAction(Intent.ACTION_GET_CONTENT);
    intent.setType("image/*");
    startActivityForResult(intent, TAKE_GALLERY);

위와 같이하면 갤럭시s 에서 이미지 갤러리는 잘 보여줍니다.

문제는 선택한 이미지를 ImageView 에 뿌려줘야하는데요 계속 죽네요 ㅠ


protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if(resultCode == RESULT_OK){
    if(requestCode == TAKE_GALLERY){

     Uri currImageURI = data.getData();
    
     Log.d(" camera gallery", " URI LOGO = "+ data.toURI());
     Log.d(" camera gallery", " URI LOGO = "+ currImageURI);

     ImageView temp = (ImageView)findViewById(R.id.itempost_img2);
     temp.setImageURI(currImageURI);

아래는 uri 테스트 로그와 에러났을때 로그 입니다.

 Caused by: java.lang.NullPointerException

 

이것이 문제인거 같은데 어디서 NUll 인지를 모르겠습니다. ㅠㅠ

uri 로그를 보면 잘 들어오는데요;;;

고수님들 좀 부탁드려요 ㅠㅠ


09-16 15:17:58.482: DEBUG/camera gallery(863):  URI LOGO = content://media/external/images/media/13#Intent;end
09-16 15:17:58.482: DEBUG/camera gallery(863):  URI LOGO = content://media/external/images/media/13


09-16 15:17:58.572: INFO/NotificationService(53): enqueueToast pkg=com.dotndot.MarketDay callback=android.app.ITransientNotification$Stub$Proxy@44e666e8 duration=1
09-16 15:17:58.752: DEBUG/dalvikvm(863): GC freed 1211 objects / 92056 bytes in 122ms
09-16 15:18:02.642: INFO/ActivityManager(53): Process com.svox.pico (pid 845) has died.
09-16 15:18:04.872: INFO/ActivityManager(53): Process com.google.android.apps.maps (pid 833) has died.
09-16 15:18:04.872: INFO/WindowManager(53): WIN DEATH: Window{44e5b670 com.google.android.apps.maps/com.google.android.maps.MapsActivity paused=false}
09-16 15:18:04.952: INFO/ActivityManager(53): Low Memory: No more background processes.
09-16 15:18:05.602: DEBUG/AndroidRuntime(863): Shutting down VM
09-16 15:18:05.602: WARN/dalvikvm(863): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
09-16 15:18:05.622: ERROR/AndroidRuntime(863): Uncaught handler: thread main exiting due to uncaught exception
09-16 15:18:05.702: ERROR/AndroidRuntime(863): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { dat=content://media/external/images/media/13 }} to activity {com.dotndot.MarketDay/com.dotndot.MarketDay.ItemPost}: java.lang.NullPointerException
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3329)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3371)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at android.app.ActivityThread.access$2700(ActivityThread.java:119)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1893)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at android.os.Looper.loop(Looper.java:123)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at android.app.ActivityThread.main(ActivityThread.java:4363)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at java.lang.reflect.Method.invokeNative(Native Method)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at java.lang.reflect.Method.invoke(Method.java:521)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at dalvik.system.NativeStart.main(Native Method)
09-16 15:18:05.702: ERROR/AndroidRuntime(863): Caused by: java.lang.NullPointerException
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at com.dotndot.MarketDay.ItemPost.onActivityResult(ItemPost.java:209)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at android.app.Activity.dispatchActivityResult(Activity.java:3828)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at android.app.ActivityGroup.dispatchActivityResult(ActivityGroup.java:123)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3325)
09-16 15:18:05.702: ERROR/AndroidRuntime(863):     ... 11 more
09-16 15:18:05.802: INFO/Process(53): Sending signal. PID: 863 SIG: 3
09-16 15:18:05.802: INFO/dalvikvm(863): threadid=7: reacting to signal 3