我正在使用一个DialogFragment,我从这样一个显示Activity:
DialogFragmentImage dialog = DialogFragmentImage.newInstance(createBitmap());
dialog.onDismiss(dialog);.onDismiss(this);
dialog.show(getFragmentManager(), "DialogFragmentImage");
Run Code Online (Sandbox Code Playgroud)
我想检查何时DialogFragment被解雇(例如当按下后退按钮时),但在我的Activity.我怎样才能做到这一点?我怎么能"告诉"我activity的DialogFragment已被解雇?
我已经实现了一个自定义 DialogFragment,我将其显示在 postReviewFragment 中的 RatingBar 评级侦听器事件上,我想在用户关闭对话框时将我的 RatingBar 评级设置回 0。
搜索所以我遇到了这些线程,但解决方案似乎对我不起作用:
到目前为止我使用上述线程尝试过的内容:
实现DialogInterface.OnDismissListenerpostReviewFragment 和重写onDismiss()方法
@Override
public void onDismiss(final DialogInterface dialog) {
userRating.setRating(0);
}
Run Code Online (Sandbox Code Playgroud)
另外,在 DialogFragment 中我已经覆盖了该onDismiss()方法
@Override
public void onDismiss(DialogInterface dialog) {
super.onDismiss(dialog);
final Fragment parentFragment = getParentFragment();
if (parentFragment instanceof DialogInterface.OnDismissListener) {
((DialogInterface.OnDismissListener) parentFragment).onDismiss(dialog);
}
}
Run Code Online (Sandbox Code Playgroud)
onDismiss()但当dialogFragment被解除时,该方法仍然没有启动,我做错了什么?