갤러리에서 선택된 이미지가 없을경우 db넣을때 코드 오류좀 봐주세요 ㅠㅠ

조회수 1295회

제가 지금 사용자 등록화면에서 이미지를 갤러리에서 선택할 수 있게끔 구현하였는데요 이미지를 선택하면 그 선택된 uri를 db에 저장하도록했고 갤러리에서 선택을 '안하는 경우'도 발생하잖아요! 그래서 이렇게 코드를 써봤는데... 저장버튼을 누르니 앱이꺼지네요 ㅠㅠ 요부분 소스가 안맞다고해서...뭐가 문제일까요 ㅠㅠㅠ 오류좀 봐주세요!!


  String str_image ="";
        Drawable img =getResources().getDrawable(R.drawable.smile);
        if (str_image == null)
        {
            str_image = img.toString();
        }
        else  str_image =  mImageCaptureUri.toString();

          EditText et_name = (EditText)findViewById(R.id.name);
        String str_name = et_name.getText().toString();

        EditText et_score = (EditText)findViewById(R.id.score);
        String str_score = et_score.getText().toString();

오류메시지

11-23 15:28:07.801 30512-30512/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                   Process: com.example.activitytest1015, PID: 30512
                                                   java.lang.IllegalStateException: Could not execute method for android:onClick
                                                       at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293)
                                                       at android.view.View.performClick(View.java:4633)
                                                       at android.view.View$PerformClick.run(View.java:19270)
                                                       at android.os.Handler.handleCallback(Handler.java:733)
                                                       at android.os.Handler.dispatchMessage(Handler.java:95)
                                                       at android.os.Looper.loop(Looper.java:146)
                                                       at android.app.ActivityThread.main(ActivityThread.java:5602)
                                                       at java.lang.reflect.Method.invokeNative(Native Method)
                                                       at java.lang.reflect.Method.invoke(Method.java:515)
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
                                                       at dalvik.system.NativeStart.main(Native Method)
                                                    Caused by: java.lang.reflect.InvocationTargetException
                                                       at java.lang.reflect.Method.invokeNative(Native Method)
                                                       at java.lang.reflect.Method.invoke(Method.java:515)
                                                       at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
                                                       at android.view.View.performClick(View.java:4633) 
                                                       at android.view.View$PerformClick.run(View.java:19270) 
                                                       at android.os.Handler.handleCallback(Handler.java:733) 
                                                       at android.os.Handler.dispatchMessage(Handler.java:95) 
                                                       at android.os.Looper.loop(Looper.java:146) 
                                                       at android.app.ActivityThread.main(ActivityThread.java:5602) 
                                                       at java.lang.reflect.Method.invokeNative(Native Method) 
                                                       at java.lang.reflect.Method.invoke(Method.java:515) 
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 
                                                       at dalvik.system.NativeStart.main(Native Method) 
                                                    Caused by: java.lang.NullPointerException
                                                       at com.example.jihye.activitytest1015.license_Activity.save(license_Activity.java:411)
                                                       at java.lang.reflect.Method.invokeNative(Native Method) 
                                                       at java.lang.reflect.Method.invoke(Method.java:515) 
                                                       at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 
                                                       at android.view.View.performClick(View.java:4633) 
                                                       at android.view.View$PerformClick.run(View.java:19270) 
                                                       at android.os.Handler.handleCallback(Handler.java:733) 
                                                       at android.os.Handler.dispatchMessage(Handler.java:95) 
                                                       at android.os.Looper.loop(Looper.java:146) 
                                                       at android.app.ActivityThread.main(ActivityThread.java:5602) 
                                                       at java.lang.reflect.Method.invokeNative(Native Method) 
                                                       at java.lang.reflect.Method.invoke(Method.java:515) 
                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 
                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 
                                                       at dalvik.system.NativeStart.main(Native Method) 
11-23 15:28:08.126 2465-31261/? E/android.os.Debug: !@Dumpstate > sdumpstate -k -t -z -d -o /data/log/dumpstate_app_error
11-23 15:28:18.336 6762-6762/? E/SamsungIME: mOCRHelper is null
11-23 15:28:18.381 6762-6762/? E/SamsungIME: mOCRHelper is null
11-23 15:28:19.191 2009-2341/? E/cutils: Failed to mkdirat(/storage/extSdCard/Android): Read-only file system
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 에러메시지도 같이올려주시면 더 도움이 될거같아요 김선우 2016.11.22 12:58
  • 오류메시지 업뎃했습니다!!!!! 흠...코드가 잘못된걸까요... 저는 갤러리에서 이미지가 선택되어있지않을때 제가 지정한 drawable파일에 있는 이미지를 default이미지로 지정을 하고 싶어서요 ㅠㅠㅠ 알 수 없는 사용자 2016.11.23 15:31

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)