【发布时间】:2015-03-22 15:57:52
【问题描述】:
我想在外面触摸我的对话框片段之前执行一个代码。有没有简单的方法来实现这一点?
我试图覆盖“onDismiss”方法,但在写入日志之前 DialogFragment 已关闭。
@Override
public void onDismiss(DialogInterface dialog) {
Log.d(Constants.TAG,"Dialog will be dismissed");
super.onDismiss(dialog);
}
【问题讨论】:
-
onDismiss 监听器?
-
我已经尝试过了,但是我在 logcat 上收到了这条消息:java.lang.IllegalStateException: "You can not set Dialog's OnCancelListener or OnDismissListener"
-
确实如此。您始终可以在 DialogFragment 的子类中覆盖 onDismiss