Android ImageView.setImageBitmap()在片段(v4)中的onViewCreated()中不起作用

Android ImageView.setImageBitmap()在片段(v4)中的onViewCreated()中不起作用,android,android-fragments,bitmap,imageview,Android,Android Fragments,Bitmap,Imageview,我将位图作为一个包传递给片段,下面的代码没有按预期工作 @Override public void onViewCreated(final View view, Bundle savedInstanceState) { if (getArguments() != null) { ImageView mImageView = (ImageView) view.findViewById(R.id.image_view); bitmap

我将位图作为一个包传递给片段,下面的代码没有按预期工作

@Override
public void onViewCreated(final View view, Bundle savedInstanceState) {

        if (getArguments() != null) {
            ImageView mImageView = (ImageView) view.findViewById(R.id.image_view);
            bitmap = getArguments().getParcelable(BundleHelper.IMAGE);

            mImageView.setImageResource(R.drawable.ic_launcher);
            //mImageView.setImageBitmap(bitmap);
            //mImageView.invalidate();
            new ImageSaveAsync(bitmap, getActivity().getExternalFilesDir(null).getAbsolutePath() + File.separator + "to_fragment_camera.jpg").execute();
        }
}
我编写了这个
ImageSaveAsync
来查看位图发生了什么。位图已保存到驱动器中,但以下各项均无效:

 mImageView.setImageResource(R.drawable.ic_launcher);
 //mImageView.setImageBitmap(bitmap);
 //mImageView.invalidate();

这是棒棒糖版本中的错误吗?或者我做错了什么。请提供帮助。

不要打包整个位图。获取并发送对它的引用,可能是SD卡上图像的路径?传递该信息并在onViewCreated中重建实际位图对象

可能
getArguments()
返回空值?@Blackbelt否否,这就是为什么我编写
ImageSaveAsync
来保存位图并查看它是什么。这是正确的图像。但是唯一的问题是图像没有显示在
setImageBitmap()
中,感谢您的否决票,但没有解释您为什么使用非常大的位图?这是可能的,请看一看,并从SD卡上的文件创建位图,设置为那样,只是为了看看会发生什么。是的,我认为这是目前的做法。我认为,由于该图像是一个共享资源,我认为将使用该文件的第二个活动/片段应该知道该文件已完成创建,我所做的是在Asyc完成保存该文件后启动第二个活动,直到我在当前活动中添加了一个微调器