diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2013-08-27 12:28:43 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-08-27 12:28:43 -0700 |
commit | 71de13128fcec811b3b2ed1a3f8eda53c770a02d (patch) | |
tree | b88a548b09e8e184270061415a8ad49f97f1371c /core | |
parent | 3bc13da4814fa3020ada4707aee94156af0410fc (diff) | |
parent | 6d7771b575ec9303515128e98fcb67689414ac6e (diff) | |
download | frameworks_base-71de13128fcec811b3b2ed1a3f8eda53c770a02d.zip frameworks_base-71de13128fcec811b3b2ed1a3f8eda53c770a02d.tar.gz frameworks_base-71de13128fcec811b3b2ed1a3f8eda53c770a02d.tar.bz2 |
am 6d7771b5: Merge "Fix bug #10462461 CTS TimePickerTest are broken for testSetOnTimeChangedListener()" into klp-dev
* commit '6d7771b575ec9303515128e98fcb67689414ac6e':
Fix bug #10462461 CTS TimePickerTest are broken for testSetOnTimeChangedListener()
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/widget/TimePicker.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/core/java/android/widget/TimePicker.java b/core/java/android/widget/TimePicker.java index 1c1d77a..c26cb24 100644 --- a/core/java/android/widget/TimePicker.java +++ b/core/java/android/widget/TimePicker.java @@ -443,6 +443,10 @@ public class TimePicker extends FrameLayout { * Set the current hour. */ public void setCurrentHour(Integer currentHour) { + setCurrentHour(currentHour, true); + } + + private void setCurrentHour(Integer currentHour, boolean notifyTimeChanged) { // why was Integer used in the first place? if (currentHour == null || currentHour == getCurrentHour()) { return; @@ -463,7 +467,9 @@ public class TimePicker extends FrameLayout { updateAmPmControl(); } mHourSpinner.setValue(currentHour); - onTimeChanged(); + if (notifyTimeChanged) { + onTimeChanged(); + } } /** @@ -481,8 +487,10 @@ public class TimePicker extends FrameLayout { mIs24HourView = is24HourView; getHourFormatData(); updateHourControl(); - // set value after spinner range is updated - setCurrentHour(currentHour); + // set value after spinner range is updated - be aware that because mIs24HourView has + // changed then getCurrentHour() is not equal to the currentHour we cached before so + // explicitly ask for *not* propagating any onTimeChanged() + setCurrentHour(currentHour, false /* no onTimeChanged() */); updateMinuteControl(); updateAmPmControl(); } |