간단한 메모장 어플을 만들고 있는데요
처음에 메모장 화면과 함께 초기 이미지가 있구요 사진촬영이라는 버튼이 있습니다
이 버튼을 누르면 카메라 기능이 실행되어 사진을 찍을 수 있구요 찍은후에는 비트맵으로 바꿔서 화면에 보여줍니다.
즉 메모장이라는 액티비티와 카메라 촬영이라는 서브액티비티가 있는 셈인데요
이제 제가 궁금한 것은 메모장 화면에 있는 초기 이미지를 서브액티비티에서 찍은 사진으로 대체하고 싶은데요, 이게 잘 안되요 ㅠㅠ
우선은 메모장과 카메라 맥티비티 부분의 인텐트 소스 부분만 올리겠습니다
1) 메모장 화면의 인텐트
@Override
protected void onActivityResult( int requestCode, int resultCode, Intent data ) {
super.onActivityResult(requestCode, resultCode, data);
Bitmap capturedImg = (Bitmap) data.getExtras().get( "data" ) ;
ImageView imgView = (ImageView) findViewById( R.id.Btn03 ) ;
if( resultCode == RESULT_OK ) {
imgView.setImageBitmap( capturedImg ) ; }
위에서 R.id.Bton03은 메모장에 있는 초기 이미지구요, 이거를 카메라 사진으로 바꾸려는 인텐트입니다.
2) 카메라(서브액티비티)에서의 인텐트
@Override
public void onClick(View v) {
Intent intent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE ) ;
startActivityForResult( intent, CAMERA_CAPTURE ) ;
}
@Override
public void onActivityResult( int requestCode, int resultCode, Intent data ) {
if( requestCode == CAMERA_CAPTURE ) {
Bitmap capturedImg = (Bitmap) data.getExtras().get( "data" ) ;
ImageView imgView = (ImageView) findViewById( R.id.imgView ) ;
imgView.setImageBitmap( capturedImg ) ;
Intent intent = getIntent();
intent.putExtra("newImage", capturedImg);
setResult(RESULT_OK,intent);
finish();
}
찍은 사진을 메모장 액티비티로 넘기기 위한 인텐트입니다.
이렇게 실행 하면 사진이 찍히고 메인 액티비티로 넘어가는 것까지는 잘 되는데 사진이 바뀌지가 않네요 ㅠㅠ
안드로이드 초보인데다 매일 혼자서 맨땅에 헤딩하자니 보통 힘든 일이 아니네요ㅠㅠ 고수님들의 너그러운 가르침 부탁드립니다ㅠㅠ



