我有一个调用dialogfragment的活动,如何在解除时获取片段结果?是否有像onActivityResult那样的片段方法?
答案 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);
希望有所帮助