summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2014-11-10 23:54:45 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-11-10 23:54:47 +0000
commit993e3d2d40cbd95d78cd3d2a76c77af2f4ab0e88 (patch)
tree6fb34d6e510f378cde50ed3e67cdce4787bc04f9 /core/java
parent85a5f23b7fe500e6b97a1664b02c612a2d890b96 (diff)
parent73c3068b0ef9c14bfbe7b056905621cc147b9c38 (diff)
downloadframeworks_base-993e3d2d40cbd95d78cd3d2a76c77af2f4ab0e88.zip
frameworks_base-993e3d2d40cbd95d78cd3d2a76c77af2f4ab0e88.tar.gz
frameworks_base-993e3d2d40cbd95d78cd3d2a76c77af2f4ab0e88.tar.bz2
Merge "Call OnTimeChangedListener when new TimePicker values are selected" into lmp-mr1-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/widget/TimePickerClockDelegate.java43
1 files changed, 26 insertions, 17 deletions
diff --git a/core/java/android/widget/TimePickerClockDelegate.java b/core/java/android/widget/TimePickerClockDelegate.java
index 78ee247..7d01321 100644
--- a/core/java/android/widget/TimePickerClockDelegate.java
+++ b/core/java/android/widget/TimePickerClockDelegate.java
@@ -607,23 +607,32 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate impl
*/
@Override
public void onValueSelected(int pickerIndex, int newValue, boolean autoAdvance) {
- if (pickerIndex == HOUR_INDEX) {
- if (mAllowAutoAdvance && autoAdvance) {
- updateHeaderHour(newValue, false);
- setCurrentItemShowing(MINUTE_INDEX, true, false);
- mDelegator.announceForAccessibility(newValue + ". " + mSelectMinutes);
- } else {
- updateHeaderHour(newValue, true);
- }
- } else if (pickerIndex == MINUTE_INDEX){
- updateHeaderMinute(newValue, true);
- } else if (pickerIndex == AMPM_INDEX) {
- updateAmPmLabelStates(newValue);
- } else if (pickerIndex == ENABLE_PICKER_INDEX) {
- if (!isTypedTimeFullyLegal()) {
- mTypedTimes.clear();
- }
- finishKbMode();
+ switch (pickerIndex) {
+ case HOUR_INDEX:
+ if (mAllowAutoAdvance && autoAdvance) {
+ updateHeaderHour(newValue, false);
+ setCurrentItemShowing(MINUTE_INDEX, true, false);
+ mDelegator.announceForAccessibility(newValue + ". " + mSelectMinutes);
+ } else {
+ updateHeaderHour(newValue, true);
+ }
+ break;
+ case MINUTE_INDEX:
+ updateHeaderMinute(newValue, true);
+ break;
+ case AMPM_INDEX:
+ updateAmPmLabelStates(newValue);
+ break;
+ case ENABLE_PICKER_INDEX:
+ if (!isTypedTimeFullyLegal()) {
+ mTypedTimes.clear();
+ }
+ finishKbMode();
+ break;
+ }
+
+ if (mOnTimeChangedListener != null) {
+ mOnTimeChangedListener.onTimeChanged(mDelegator, getCurrentHour(), getCurrentMinute());
}
}