当您拍照时,它会将图像保存到文件中。您可以检索此图像文件,然后可以在 FulfillPhotoTaskActivity 中调用您的 imageView 并将 imageView 设置为文件中的图像。
以下代码将启动相机意图和文件到给定位置:
File root = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Folder/SubFolder");
String folder = root.toString();
File file = new File(folder, "fileName" + ".jpg");
Uri outputFileUri = Uri.fromFile(file);
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(cameraIntent, 0);
现在,当用户拍照时,您就知道它会保存在哪里。在您的 FulfillPhotoTaskActivity 中,您可以调用您的 imageview:
ImageView imageView = (ImageView)findViewById(R.id.YOUR_IMAGE_VIEW_ID);
最后,您可以将图像设置为图像视图:
imageView.setImageBitmap(BitmapFactory.decodeFile(file));
因此,您不需要从 AddPhotoActivity 获取 imageview。您只需要文件名。然后,您可以返回 FulfillPhotoTaskActivity 并将 imageview 设置为位图文件。
我希望这有帮助!