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

인텐트로 int값 주고받기하는데 안되네요 ㅠㅠ

0 추천
Intent intent = new Intent(Intent.ACTION_PICK);
                        intent.putExtra("imageView", imageViewId);
                        intent.setType(MediaStore.Images.Media.CONTENT_TYPE);
                        intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                        startActivityForResult(intent, REQ_CODE_SELECT_IMAGE);
 
이렇게 인텐트를 생성해서 엑티비티에 넘길 때 ImageView의 아이디를 넘기려고 합니다..
 
받는 쪽 소스는 
int imageViewId = data.getIntExtra("imageViewId", 1);
이렇게 되있는데 항상 값이 1입니다 ㅠ.. 하.. 앱이 중지되요,..도와주세요 ㅠ
 
cmsypub (820 포인트) 님이 2015년 7월 30일 질문

2개의 답변

0 추천

data 객체가  어떤 값인가요? 

getIntent() 로 반환값이면 나오는게 정상일텐데... 

설마.. setData 로 넘긴 값인가요?

 

그리고 intent로 view id를 넘겨도 써먹기 힘들텐데..

왜 넘기시는 것인가요?  이미지를 위해서라면 Bitmap이  Parcelable 하니 Bitmap을 넘기는게 좋을 겁니다. 

 

익명사용자 님이 2015년 7월 30일 답변
0 추천
imageViewId가 int가 맞는지부터 확인해보세여 제가 보기엔 long 일 것 같은데..
Gradler (109,780 포인트) 님이 2015년 7월 31일 답변
...