안드로이드 개발 질문/답변
(글 수 45,052)
A 클래스(핑거페인트)에서 B 클래스(그리드 뷰)로 액티비티를 이동하면서 A 클래스는 finish하고 B 클래스를 열어
drawable 폴더 안에 있는 사진을 보여주는 액티비티(B 클래스)를 호출해서 화면에 보여지는데
B 클래스에서 사진을 클릭하게 되면 A 클래스(핑거페인트)는 다시 호출되고, B 클래스는 finish하게 되는데
여기서 B 클래스에서 사진을 클릭하게 될 때 Intent시 A 클래스로 그 사진(비트맵으로 읽어들인 값)을
전달 해야 할 때 어떻게 해야 할까요... 몇일 째 또 고민만하게 되네요...
일단 B 클래스에서
Bitmap bit = BitmapFactory.decodeResource(getResources(), R.drawable.childs);
특정 사진값을 Bitmap으로 읽어서 이 bit 값을
Intent board = new Intent(Gallery.this, WhiteBoard.class);
board.putExtra("Bitmap", bit);
startActivity(board);
이렇게 넘겨 주는거 까지는 되는거 같은데
A 클래스에서 받기 위해서는
Intent intent = getIntent();
nBitmap.set???? 해봐도 되지 않아서 이렇게 질문 합니다 ㅠㅠㅠㅠㅠ
아니면 제가 하는 방식이 틀린건지 지적 해주셔도 감사히 받겠습니다!!!
drawable 폴더 안에 있는 사진을 보여주는 액티비티(B 클래스)를 호출해서 화면에 보여지는데
B 클래스에서 사진을 클릭하게 되면 A 클래스(핑거페인트)는 다시 호출되고, B 클래스는 finish하게 되는데
여기서 B 클래스에서 사진을 클릭하게 될 때 Intent시 A 클래스로 그 사진(비트맵으로 읽어들인 값)을
전달 해야 할 때 어떻게 해야 할까요... 몇일 째 또 고민만하게 되네요...
일단 B 클래스에서
Bitmap bit = BitmapFactory.decodeResource(getResources(), R.drawable.childs);
특정 사진값을 Bitmap으로 읽어서 이 bit 값을
Intent board = new Intent(Gallery.this, WhiteBoard.class);
board.putExtra("Bitmap", bit);
startActivity(board);
이렇게 넘겨 주는거 까지는 되는거 같은데
A 클래스에서 받기 위해서는
Intent intent = getIntent();
nBitmap.set???? 해봐도 되지 않아서 이렇게 질문 합니다 ㅠㅠㅠㅠㅠ
아니면 제가 하는 방식이 틀린건지 지적 해주셔도 감사히 받겠습니다!!!
2010.11.22 20:41:07
안되면 이런식도 되지않나요 번거롭지만...
bitmap curThumb = 비트맵
ByteArrayOutputStream byteArr = new ByteArrayOutputStream();
curThumb.compress(CompressFormat.PNG, 100, <meta charset="utf-8">byteArr);
byte[] b = byteArr.toByteArray();
해서 보낼때 b 보내고
intent.putExtra("aa", b )
받을때
a = getIntent().getByteArrayExtra("aa");
Bitmap gg = BitmapFactory.decodeByteArray(a, 0, a.length);
이미지뷰.setImageBitmap(gg)
이런식으로 받아보셨나요?