Index: content/public/android/java/src/org/chromium/content/browser/input/InputDialogContainer.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/input/InputDialogContainer.java b/content/public/android/java/src/org/chromium/content/browser/input/InputDialogContainer.java |
index 1a0881eef721db96bb89ea2ef84c6285983c41f5..0f697754480d97fee05f4c2ee0ef4911841242b0 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/input/InputDialogContainer.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/input/InputDialogContainer.java |
@@ -28,6 +28,9 @@ import java.util.GregorianCalendar; |
import java.util.TimeZone; |
import java.util.concurrent.TimeUnit; |
+/** |
+ * Opens the approprate date/time picker dialog for the given dialog type. |
+ */ |
public class InputDialogContainer { |
interface InputActionDelegate { |
@@ -169,15 +172,6 @@ public class InputDialogContainer { |
mDialog = new AlertDialog.Builder(mContext) |
.setTitle(dialogTitleId) |
.setView(suggestionListView) |
- .setOnDismissListener(new DialogInterface.OnDismissListener() { |
- @Override |
- public void onDismiss(DialogInterface dialog) { |
- if (mDialog == dialog && !mDialogAlreadyDismissed) { |
- mDialogAlreadyDismissed = true; |
- mInputActionDelegate.cancelDateTimeDialog(); |
- } |
- } |
- }) |
.setNegativeButton(mContext.getText(android.R.string.cancel), |
new DialogInterface.OnClickListener() { |
@Override |
@@ -187,6 +181,15 @@ public class InputDialogContainer { |
}) |
.create(); |
+ mDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { |
+ @Override |
+ public void onDismiss(DialogInterface dialog) { |
+ if (mDialog == dialog && !mDialogAlreadyDismissed) { |
+ mDialogAlreadyDismissed = true; |
+ mInputActionDelegate.cancelDateTimeDialog(); |
+ } |
+ } |
+ }); |
mDialogAlreadyDismissed = false; |
mDialog.show(); |
} |