summaryrefslogtreecommitdiffstats
path: root/java/com/android/dialer/app/calllog/ClearCallLogDialog.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/app/calllog/ClearCallLogDialog.java')
-rw-r--r--java/com/android/dialer/app/calllog/ClearCallLogDialog.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/java/com/android/dialer/app/calllog/ClearCallLogDialog.java b/java/com/android/dialer/app/calllog/ClearCallLogDialog.java
index 155a91618..5c3d4d9fa 100644
--- a/java/com/android/dialer/app/calllog/ClearCallLogDialog.java
+++ b/java/com/android/dialer/app/calllog/ClearCallLogDialog.java
@@ -29,16 +29,21 @@ import android.content.DialogInterface.OnClickListener;
import android.os.AsyncTask;
import android.os.Bundle;
import android.provider.CallLog.Calls;
+import android.support.annotation.NonNull;
import com.android.dialer.app.R;
+import com.android.dialer.common.Assert;
import com.android.dialer.phonenumbercache.CachedNumberLookupService;
import com.android.dialer.phonenumbercache.PhoneNumberCache;
/** Dialog that clears the call log after confirming with the user */
public class ClearCallLogDialog extends DialogFragment {
+ private Listener listener;
+
/** Preferred way to show this dialog */
- public static void show(FragmentManager fragmentManager) {
+ public static void show(FragmentManager fragmentManager, @NonNull Listener listener) {
ClearCallLogDialog dialog = new ClearCallLogDialog();
+ dialog.listener = Assert.isNotNull(listener);
dialog.show(fragmentManager, "deleteCallLog");
}
@@ -76,6 +81,7 @@ public class ClearCallLogDialog extends DialogFragment {
return;
}
+ listener.callHistoryDeleted();
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
@@ -96,4 +102,8 @@ public class ClearCallLogDialog extends DialogFragment {
.setCancelable(true)
.create();
}
+
+ interface Listener {
+ void callHistoryDeleted();
+ }
}