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

intent onActivityResult 질문 ㅠㅠ

0 추천

제가 이미지뷰들을 레이아웃에 몇개 나열해놓고 각각 이미지 클릭시 갤러리를 열어서 이미지를 불러와서

클릭한 이미지 칸에 넣어주는 코딩을 하려고하는데

imageView1을 눌러서 가져온다고친다면 onActivityResult에 imageView1.setImageBitmap을 넣어주게된다면

각각 imageView2 ,3...이렇게 많아지면 코드가너무길어져서 switch를 쓰든 어떻게든 해보고싶은데

onActivityResult는 어떻게해줘야 될지 너무 답이안나오네요 ㅠㅠ

@Override
public void onClick(View view) {
    Intent intent=null;

    if (Build.VERSION.SDK_INT<19){
        intent=new Intent(Intent.ACTION_GET_CONTENT);
    }else{
        intent=new Intent(Intent.ACTION_OPEN_DOCUMENT);
        intent.addCategory(Intent.CATEGORY_OPENABLE);
    }
    intent.setType("image/*");
    if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB){
        intent.putExtra(Intent.EXTRA_LOCAL_ONLY,true);
    }
    startActivityForResult(intent, 100);

}
@Override
public void onActivityResult(int requestCode, int resultcode,Intent data) {
    if (resultcode == Activity.RESULT_OK) {
        Uri photoUri = data.getData();
        Log.d("GALLERY", photoUri.toString());
        String filePath = FileUtils.getPath(this, photoUri);
        Log.d("FILE_PATH", filePath);
        imageView1.setImageBitmap(null);
        if (bmp != null) {
            bmp.recycle();
            bmp = null;
        }
        bmp = PhotoHelper.getInstance().getThumb(this, filePath);
        imageView1.setImageBitmap(bmp);
        imageView1.setScaleType(ImageView.ScaleType.FIT_XY);
    }

}
대략 저의 노답 코딩은 이렇습니다... 어디에 switch를 줘야하는건지 intent로 불러와서하는 코딩은 처음이라 막막하네요 조언좀 부탁드리겠습니다!ㅠㅠ 저의 머리로는 이틀이 넘게고민중이에용 ....ㅠ
JesusLovesYou (2,700 포인트) 님이 2016년 1월 5일 질문

1개의 답변

+1 추천
 
채택된 답변
저같으면 이미지뷰를 배열로 선언하고 포지션 기억하고 있다가 포지션에 해당 이미지뷰에 이미지를 올리도록 만들겄네여~~!
ThisPlus (46,920 포인트) 님이 2016년 1월 5일 답변
JesusLovesYou님이 2016년 1월 5일 채택됨
...