diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2018-04-18 03:01:22 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-04-18 03:01:22 +0000 |
commit | e24966c56456d4f0239ea5bef9c4ae0ef4c27cad (patch) | |
tree | 16ebff1ec0ab1caf3331d0609a892e45bad32d25 /java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java | |
parent | d92873ffb4f8563294924c7dcf2d8bf840b4ebb5 (diff) | |
parent | 6dfdbbbd85d702c638188ab6be39df4d6621f2d1 (diff) |
Merge "Add spam blocking promotion after showing spam dialog in after-call notification"
Diffstat (limited to 'java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java')
-rw-r--r-- | java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java b/java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java index 0ea17d395..ea54728a6 100644 --- a/java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java +++ b/java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java @@ -19,7 +19,9 @@ package com.android.dialer.spam.promo; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; +import android.content.DialogInterface; import android.os.Bundle; +import android.support.annotation.Nullable; /** Dialog for spam blocking on-boarding promotion. */ public class SpamBlockingPromoDialogFragment extends DialogFragment { @@ -29,16 +31,32 @@ public class SpamBlockingPromoDialogFragment extends DialogFragment { /** Called when dialog positive button is pressed. */ protected OnEnableListener positiveListener; - public static DialogFragment newInstance(OnEnableListener positiveListener) { + /** Called when the dialog is dismissed. */ + @Nullable protected DialogInterface.OnDismissListener dismissListener; + + public static DialogFragment newInstance( + OnEnableListener positiveListener, + @Nullable DialogInterface.OnDismissListener dismissListener) { SpamBlockingPromoDialogFragment fragment = new SpamBlockingPromoDialogFragment(); fragment.positiveListener = positiveListener; + fragment.dismissListener = dismissListener; return fragment; } @Override + public void onDismiss(DialogInterface dialog) { + if (dismissListener != null) { + dismissListener.onDismiss(dialog); + } + super.onDismiss(dialog); + } + + @Override public void onPause() { // The dialog is dismissed onPause, i.e. rotation. dismiss(); + dismissListener = null; + positiveListener = null; super.onPause(); } |