From 13427a04de835677f9e5f727298f168b88faa562 Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Mon, 31 Jan 2011 16:37:05 -0800 Subject: [PATCH] Clean up of the DatePicker 1. Removed a duplicate DatePicker stylable. 2. Fixed a bug that if the user wrongly desires to have the calendar view and spinners hidden despite that DataPicker ovrrides such incorrect choice to show at least the spinners the min adn max date attributes are igonored. Change-Id: I6307db71aca837ad790aea59fa70ead393feb066 --- core/java/android/widget/DatePicker.java | 46 +++++++++++++++----------------- core/res/res/values/attrs.xml | 5 ---- 2 files changed, 22 insertions(+), 29 deletions(-) diff --git a/core/java/android/widget/DatePicker.java b/core/java/android/widget/DatePicker.java index 4a34b45e57d3..cd3862fa7f3f 100644 --- a/core/java/android/widget/DatePicker.java +++ b/core/java/android/widget/DatePicker.java @@ -229,36 +229,34 @@ public class DatePicker extends FrameLayout { } else { setSpinnersShown(spinnersShown); setCalendarViewShown(calendarViewShown); + } - // set the min date giving priority of the minDate over startYear - mTempDate.clear(); - if (!TextUtils.isEmpty(minDate)) { - if (!parseDate(minDate, mTempDate)) { - mTempDate.set(startYear, 0, 1); - } - } else { + // set the min date giving priority of the minDate over startYear + mTempDate.clear(); + if (!TextUtils.isEmpty(minDate)) { + if (!parseDate(minDate, mTempDate)) { mTempDate.set(startYear, 0, 1); } - mMinDate.clear(); - setMinDate(mTempDate.getTimeInMillis()); - - // set the max date giving priority of the minDate over startYear - mTempDate.clear(); - if (!TextUtils.isEmpty(maxDate)) { - if (!parseDate(maxDate, mTempDate)) { - mTempDate.set(endYear, 11, 31); - } - } else { + } else { + mTempDate.set(startYear, 0, 1); + } + setMinDate(mTempDate.getTimeInMillis()); + + // set the max date giving priority of the maxDate over endYear + mTempDate.clear(); + if (!TextUtils.isEmpty(maxDate)) { + if (!parseDate(maxDate, mTempDate)) { mTempDate.set(endYear, 11, 31); } - mMaxDate.clear(); - setMaxDate(mTempDate.getTimeInMillis()); - - // initialize to current date - mCurrentDate.setTimeInMillis(System.currentTimeMillis()); - init(mCurrentDate.get(Calendar.YEAR), mCurrentDate.get(Calendar.MONTH), mCurrentDate - .get(Calendar.DAY_OF_MONTH), null); + } else { + mTempDate.set(endYear, 11, 31); } + setMaxDate(mTempDate.getTimeInMillis()); + + // initialize to current date + mCurrentDate.setTimeInMillis(System.currentTimeMillis()); + init(mCurrentDate.get(Calendar.YEAR), mCurrentDate.get(Calendar.MONTH), mCurrentDate + .get(Calendar.DAY_OF_MONTH), null); // re-order the number spinners to match the current date format reorderSpinners(); diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml index 1c9b5876b199..8802003af518 100755 --- a/core/res/res/values/attrs.xml +++ b/core/res/res/values/attrs.xml @@ -3146,11 +3146,6 @@ - - - - - -- 2.11.0