该例子是在DialogFragment中执行,当这个弹出框关闭触发onDismiss的时候调用回调接口
@Override
public void onDismiss(DialogInterface dialog)
{
super.onDismiss(dialog);
if(mListener != null)
{
mListener.onDialogDismiss();
}
}
/**
* 回调接口入口
*/
public void setListener(OnFragmentInteractionListener listener)
{
this.mListener = listener;
}
/**
* 接口
*/
public interface OnFragmentInteractionListener
{
void onDialogDismiss();
}
/**
* 私有化实例
*/
private OnFragmentInteractionListener mListener;
在需要得到这个DialogFragment的代码中,创建这个DialogFragment实例,调用这个接口
placeOrder_ThingsClassDialogFragment.setListener(new OnFragmentInteractionListener()
{
@Override
public void onDialogDismiss()
{
tv_placeorderpage_thingsclass.setText(activity.getPlaceOrderDialogContent());
}
});
这样就能触发这个回调接口。