갤러리에서 선택된 이미지가 없을경우 db넣을때 코드 오류좀 봐주세요 ㅠㅠ
조회수 1309회
제가 지금 사용자 등록화면에서 이미지를 갤러리에서 선택할 수 있게끔 구현하였는데요 이미지를 선택하면 그 선택된 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
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력