MainActivity.java (받을 activity)
case R.id.CustomGallery:
Intent customGallery = new Intent(CameraMainActivity.this , camera.Gallery.class);
startActivityForResult(customGallery,TAKE_PICTURES);
break;
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case TAKE_PICTURES:
if(data.getExtras().getInt("SeCd") == TAKE_PICTURE){
Log.d("getPath",FileUtil.getStrFilePath());
path = FileUtil.getStrFilePath();
mContentResolver = getContentResolver();
resultImage = (ImageView) findViewById(R.id.resultImage);
resultImage.setImageBitmap(BitmapUtil.getBitmap(path, mContentResolver));
break;
}else{
ArrayList<MultiDataParcelable> getImageList = new ArrayList<MultiDataParcelable>();
getImageList = data.getParcelableArrayListExtra("ImageList");
for(MultiDataParcelable image : getImageList){
Log.d("Image",image.get_data());
}
}
break;
Gallery.java
case R.id.CameraBtn:
doTakePhotoAction();
break;
// 카메라
public void doTakePhotoAction() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "tmp_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
try {
intent.putExtra("return-data", false);
startActivityForResult(intent, PICK_FROM_CAMERA);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case PICK_FROM_CAMERA:
Intent intent = new Intent(this,ImageEdditerMainActivity.class);
FileUtil.setStrFilePath(mImageCaptureUri.getPath());
intent.putExtra("scale", true);
startActivityForResult(intent, TAKE_PICTURE);
finish();
break;
case TAKE_PICTURE:
Log.d("Gallery FilePath",FileUtil.getStrFilePath());
Intent picture = new Intent();
picture.putExtra("SeCd", TAKE_PICTURE);
setResult(RESULT_OK,picture);
finish();
break;
}
}
ImageEdditerMainActivity.java
case R.id.CheckBtn:
try {
mImageCaptureUri = Uri.fromFile(BitmapUtil.SaveBitmapToFileCache((Bitmap)getBitmap(),"result_" + new File(mImagePath).getName()));
FileUtil.setStrFilePath(mImagePath);
} catch (Exception e) {
}
setResult(RESULT_OK);
finish();
break;
왜 처음으로 돌아오지 않는지 막혀서 질문드려요 ㅠㅠ 여러개의 activity는 안되는건가요 ?...
마지막에 버튼 클릭하면 첨으로 오는 방법을 모르겠습니다.