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

asyncTask 선언을 for문으로 돌리는데 널포인트익셉션이 뜹니다 [closed]

0 추천

안드로이드 스튜디오를 사용한지 이제 한두달 남짓된 초보입니다 ㅠ

 

기존에는 유튜브 예제를 따라서 밑의 코드처럼 하나의 사진을 올리고 버튼을 클릭하면 제가 지정한 경로의 폴더에 사진을 업로드하는 코드였는데

Bitmap image = ((BitmapDrawable)image01.getDrawable()).getBitmap();
new UploadImage(image, name01.getText().toString()).execute();

//image01 -> 이미지뷰에 올린 사진, name01 -> 사진네임으로 쓰기위해 입력한 EditText

지금은 각각의 ImageView에 사진을 6장씩을 올리고 버튼 하나를 클릭하면 for문을 돌려서

 

images[i] = ((BitmapDrawable)image_resource[i].getDrawable()).getBitmap();
new UploadImage(images[i], image_name[i].getText().toString()).execute();

 

위의 하나짜리 코드에서 배열을 붙이면 되지않을까 하고 아래와 같은 코드를 해보았습니다.

 

images[i] = ((BitmapDrawable)image_resource[i].getDrawable()).getBitmap();

그런데 오류가 나서 내용을 보니 널포인트익셉션이 뜨더라구요 해당 오류가 여기서 뜨더라구요

 

이를 해결하려면 어떤식으로 코드를 바꿔야하는지 궁금합니다

 

아니면 갤러리에서 이미지를 다중 선택하여 각각의 이미지뷰에 넣으려면 어떻게 해야하는지 알려주시면 감사합니다. 되도록이면 예제 코드가 있는 링크도 걸어주시면 ㅎㅎ

 

 

그리고 asynctask를 for문 안에서 new로 계속 선언하는데 밖에서 먼저 선언하고 for문 돌리고 싶은데 어떻게 선언하나요?

 

 

 

 

 

 

질문을 종료한 이유: 해결했습니다 ㅠ 이미지랑 EditText를 일반 선언하고 다른데서 선언한 배열로 담았는데 처음부터 배열 선언하고 정의하니까 실행되네요 ㅎㅎㅎ
익명사용자 님이 2017년 8월 17일 질문
2017년 8월 18일 closed
...