获取Dialogfragment结果

时间:2014-11-11 18:34:46

标签: android android-activity android-fragments

我有一个调用dialogfragment的活动,如何在解除时获取片段结果?是否有像onActivityResult那样的片段方法?

1 个答案:

答案 0 :(得分:0)

您必须实现回调以了解对话框片段的响应。如果要实现此功能,请在对话框片段中创建一个接口。像这个例子:

interface OnResultDialog{
    public void onDialogRespond(Object result);
}
private OnResultDialog mCallback;

在您的活动中实施此界面。在DialogFragment的onAttach中,将活动设置为OnResultDialog:

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    mCallback = (OnResultDialog)activity;
}

然后,在您关闭对话框之前或之后,您可以调用回调方法并传递所需的参数。像这样:

mCallback.onDialogRespond(object);

希望有所帮助