From b2b98a00e1867509107e4b474ba45150d27ade0a Mon Sep 17 00:00:00 2001 From: Alan Viverette Date: Tue, 13 Jan 2015 17:34:17 -0800 Subject: [PATCH] Force-commit changes on accept in spinner-style DatePickerDialog Bug: 19005472 Change-Id: If500c7305282a5055b4617c242871e04d91c0bc3 --- core/java/android/app/DatePickerDialog.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/android/app/DatePickerDialog.java b/core/java/android/app/DatePickerDialog.java index f79d32bdd73a9..3fbbdffba58f4 100644 --- a/core/java/android/app/DatePickerDialog.java +++ b/core/java/android/app/DatePickerDialog.java @@ -131,6 +131,9 @@ public class DatePickerDialog extends AlertDialog implements OnClickListener, switch (which) { case BUTTON_POSITIVE: if (mDateSetListener != null) { + // Clearing focus forces the dialog to commit any pending + // changes, e.g. typed text in a NumberPicker. + mDatePicker.clearFocus(); mDateSetListener.onDateSet(mDatePicker, mDatePicker.getYear(), mDatePicker.getMonth(), mDatePicker.getDayOfMonth()); }