Android 安卓Don';使用DialogFragment调用ActivityResult

Android 安卓Don';使用DialogFragment调用ActivityResult,android,onactivityresult,dialogfragment,Android,Onactivityresult,Dialogfragment,我有一个密码,开始打算用相机拍照 Intent pictureActionIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(pictureActionIntent, PhotoUtility.CAMERA_PICTURE); 图片取回后,它应该调用activityresult @Override public void onActivityResult(in

我有一个密码,开始打算用相机拍照

Intent pictureActionIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(pictureActionIntent, PhotoUtility.CAMERA_PICTURE);
图片取回后,它应该调用activityresult

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode != Activity.RESULT_OK)
        return;

    if (requestCode == PhotoUtility.CAMERA_PICTURE) {
        File f = PhotoUtility.saveFromCamera(data, picIV);
        imagePath = f.getAbsolutePath();
    } else if (requestCode == PhotoUtility.GALLERY_PICTURE) {
        File f = PhotoUtility.saveFromGallery(data, getActivity(), picIV);
        imagePath = f.getAbsolutePath();
    }
}

使用simple
Fragment
可以很好地工作,但是如果使用
DialogFragment
onActivityResult
则不会调用。如何使用
DialogFragment
解决此问题?

将完整的代码,包括对话框fragmet和fragment,您是否自己实现了captrue图像逻辑,或者你是在为此使用内置应用程序??你的意思是你正在从对话框片段调用意图,但它不起作用吗?DialogFragment与它的基本Fragnent类没有区别,它的工作原理完全相同