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类没有区别,它的工作原理完全相同