Merge "Call OnTimeChangedListener when new TimePicker values are selected" into lmp-mr1-dev

This commit is contained in:
Alan Viverette
2014-11-10 23:54:45 +00:00
committed by Android (Google) Code Review

View File

@@ -607,7 +607,8 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate impl
*/ */
@Override @Override
public void onValueSelected(int pickerIndex, int newValue, boolean autoAdvance) { public void onValueSelected(int pickerIndex, int newValue, boolean autoAdvance) {
if (pickerIndex == HOUR_INDEX) { switch (pickerIndex) {
case HOUR_INDEX:
if (mAllowAutoAdvance && autoAdvance) { if (mAllowAutoAdvance && autoAdvance) {
updateHeaderHour(newValue, false); updateHeaderHour(newValue, false);
setCurrentItemShowing(MINUTE_INDEX, true, false); setCurrentItemShowing(MINUTE_INDEX, true, false);
@@ -615,15 +616,23 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate impl
} else { } else {
updateHeaderHour(newValue, true); updateHeaderHour(newValue, true);
} }
} else if (pickerIndex == MINUTE_INDEX){ break;
case MINUTE_INDEX:
updateHeaderMinute(newValue, true); updateHeaderMinute(newValue, true);
} else if (pickerIndex == AMPM_INDEX) { break;
case AMPM_INDEX:
updateAmPmLabelStates(newValue); updateAmPmLabelStates(newValue);
} else if (pickerIndex == ENABLE_PICKER_INDEX) { break;
case ENABLE_PICKER_INDEX:
if (!isTypedTimeFullyLegal()) { if (!isTypedTimeFullyLegal()) {
mTypedTimes.clear(); mTypedTimes.clear();
} }
finishKbMode(); finishKbMode();
break;
}
if (mOnTimeChangedListener != null) {
mOnTimeChangedListener.onTimeChanged(mDelegator, getCurrentHour(), getCurrentMinute());
} }
} }