Android 对话框片段中的onActivityResult

Android 对话框片段中的onActivityResult,android,android-dialogfragment,start-activity,onactivityresult,Android,Android Dialogfragment,Start Activity,Onactivityresult,我正在对话片段中拍照。而且我还需要像startActivityForResult(takePictureIntent,actionCode)这样的东西 Bu未调用此方法。有没有这样的方法可以在对话框片段中使用???尝试如下: 要从片段启动活动,请执行以下操作: getActivity().startActivityForResult(intent, code); 要在片段中返回结果,请执行以下操作: getActivity().startActivityForResult(intent, co

我正在对话片段中拍照。而且我还需要像
startActivityForResult(takePictureIntent,actionCode)这样的东西

Bu未调用此方法。有没有这样的方法可以在对话框片段中使用???

尝试如下:

要从片段启动活动,请执行以下操作:

getActivity().startActivityForResult(intent, code);
要在片段中返回结果,请执行以下操作:

getActivity().startActivityForResult(intent, code);
在父活动(片段调用活动)中:


您所需要做的就是实现托管活动的
onActivityResult
,并调用其基类实现,如下所示

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {

    //this makes sure the child fragments receive this event
    super.onActivityResult(requestCode, resultCode, data);
    ...

}

您实际上不需要引用片段。调用活动的基类实现将确保所有片段都接收到对片段的onActivityResult的调用,而不会直接调用,您必须从其父活动调用它。嘿,伙计,我尝试了您的解决方案,但它显示了一个错误,即片段未附加到活动。在您的父活动中(片段调用活动):如何调用片段调用活动?
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {

    //this makes sure the child fragments receive this event
    super.onActivityResult(requestCode, resultCode, data);
    ...

}