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

이미지 불러오기 오류 질문!!!!!!!

0 추천
07-02 17:23:53.171: E/AndroidRuntime(26774): FATAL EXCEPTION: main
07-02 17:23:53.171: E/AndroidRuntime(26774): Process: com.example.djj, PID: 26774
07-02 17:23:53.171: E/AndroidRuntime(26774): java.lang.RuntimeException: Failure delivering result ResultInfo
{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/11643 }} 
to activity {com.example.djj/com.example.djj.sub}: java.lang.NullPointerException
07-02 17:23:53.171: E/AndroidRuntime(26774): at android.app.ActivityThread.deliverResults(ActivityThread.java:3387)
07-02 17:23:53.171: E/AndroidRuntime(26774): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3430)
07-02 17:23:53.171: E/AndroidRuntime(26774): at android.app.ActivityThread.access$1300(ActivityThread.java:142)
07-02 17:23:53.171: E/AndroidRuntime(26774): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1251)
07-02 17:23:53.171: E/AndroidRuntime(26774): at android.os.Handler.dispatchMessage(Handler.java:102)
07-02 17:23:53.171: E/AndroidRuntime(26774): at android.os.Looper.loop(Looper.java:136)
07-02 17:23:53.171: E/AndroidRuntime(26774): at android.app.ActivityThread.main(ActivityThread.java:5118)
07-02 17:23:53.171: E/AndroidRuntime(26774): at java.lang.reflect.Method.invokeNative(Native Method)
07-02 17:23:53.171: E/AndroidRuntime(26774): at java.lang.reflect.Method.invoke(Method.java:515)
07-02 17:23:53.171: E/AndroidRuntime(26774): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
07-02 17:23:53.171: E/AndroidRuntime(26774): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
07-02 17:23:53.171: E/AndroidRuntime(26774): at dalvik.system.NativeStart.main(Native Method)
07-02 17:23:53.171: E/AndroidRuntime(26774): Caused by: java.lang.NullPointerException
07-02 17:23:53.171: E/AndroidRuntime(26774): at com.example.djj.sub$MyView.access$0(sub.java:216)
07-02 17:23:53.171: E/AndroidRuntime(26774): at com.example.djj.sub.onActivityResult(sub.java:646)
07-02 17:23:53.171: E/AndroidRuntime(26774): at android.app.Activity.dispatchActivityResult(Activity.java:5467)
07-02 17:23:53.171: E/AndroidRuntime(26774): at android.app.ActivityThread.deliverResults(ActivityThread.java:3383)
07-02 17:23:53.171: E/AndroidRuntime(26774): ... 11 more
 
------------------------------------------------------------------------------------------------------------------------------------------------------------------
case R.id.mode2:
 
Uri uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Intent intent = new Intent (Intent.ACTION_PICK, uri);
startActivityForResult(intent, Select_Image);--
break;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
 
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
MyView myview = null;
Canvas can = myview.mCanvas;
Bitmap bitmap = null;
if (resultCode == RESULT_OK && requestCode == Select_Image) {
Uri image = intent.getData();
try {
bitmap = Images.Media.getBitmap(getContentResolver(),
image);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
 
can.setBitmap(bitmap);   //이부분을 지우면 앨범이미지 선택화면까지 됨
 
}
}

Canvas에 배경에 bitmap이미지를 받아서 뿌려주고 싶은데 맨 위에 같은 오류가 뜨네요 어떤게 잘못됬나요?

익명사용자 님이 2015년 7월 2일 질문

1개의 답변

0 추천

 myview 가 null인데 myview.mCanvas 가 불러와지나여?

myview나..bitmap 둘중 하나가 null 인것 같은느낌이..

 

myview와 bitmap의 널체크를 한번 해보셔요

 

if(myview == null)
{
    android.util.Log.d(null, "----------------------- my view null");
}


if(bitmap == null)
{
    android.util.Log.d(null, "----------------------- bitmap null");
}

}

안드로이드로우 (15,740 포인트) 님이 2015년 7월 2일 답변
myview가 null 이라고 나오는데...
어떻게 수정해야 canvas 가져올수 있을까요? ㅠ
canvas에 선택한 앨범이미지 뿌리고 싶은데 ㅠ
onActivityResult 안에 보시면, 질문자님께서

MyView myview = null;
Canvas can = myview.mCanvas;

라고 친절하게 myview 에 null값을 넣으셨어요 ㅠㅠ
myview가 뭔진 저도 자세히 모르지만..myview에 null을 넣지 마시고,
질문자님 myview 객체를 생성하시거나..그래야 할것같네요~!
...