Hi I have created an Activity from that I am calling startActivityForResult at the first time it is working below is the code
Dialog box for choosing image from Camera or Gallery
private void selectImage() {
    System.out.println("Select Image");
    final CharSequence[] items = { "Take Photo",
            "Choose from Library", "Cancel" };
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Add Photo!");
    builder.setItems(items, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int item) {
            if (items[item].equals("Take Photo")) {
                final Intent intent = new Intent(
                        MediaStore.ACTION_IMAGE_CAPTURE);
                intent.putExtra(MediaStore.EXTRA_OUTPUT,
                        setImageUri());
                startActivityForResult(intent, CAPTURE_IMAGE);
            } else if (items[item]
                    .equals("Choose from Library")) {
                Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(
                        intent, ""), PICK_IMAGE);
            } else if (items[item].equals("Cancel")) {
                dialog.dismiss();
            }
        }
    });
    builder.show();
}
It's onActivityForResultSetMethod
     @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    System.out.println("onActivityResult");
    System.out.println("requestCode : - " + requestCode);
    System.out.println("resultCode : - " + resultCode);
    System.out.println("data : - " + data);
    if (resultCode != Activity.RESULT_CANCELED) {
        if (requestCode == PICK_IMAGE) {
            imagePath = getAbsolutePath(data.getData());
            bitmap = decodeFile(imagePath);
            ivUpload.setScaleType(ImageView.ScaleType.FIT_XY);
            ivUpload.setImageBitmap(bitmap);
        } else if (requestCode == CAPTURE_IMAGE) {
            imagePath = getImagePath();
            bitmap = decodeFile(imagePath);
            ivUpload.setScaleType(ImageView.ScaleType.FIT_XY);
            ivUpload.setImageBitmap(bitmap);
        } else {
            super.onActivityResult(requestCode, resultCode,
                    data);
        }
    }
}
Issue if when i first time called, In image view i am not getting image, and also if i tried it again
Activity's onCreate method is also called don't know but why
 
     
     
     
     
    