Merge "Call OnTimeChangedListener on AM/PM change in clock-style TimePicker" into nyc-dev am: a98cc8b
am: 644c400
* commit '644c4006ea5c6f0e2ad7103bb5ff94add9c6f865':
Call OnTimeChangedListener on AM/PM change in clock-style TimePicker
Change-Id: I33832f533f6e26dd37b902d146711b838ec528a2
This commit is contained in:
@@ -563,10 +563,23 @@ public class RadialTimePickerView extends View {
|
||||
return minute * DEGREES_FOR_ONE_MINUTE;
|
||||
}
|
||||
|
||||
public void setAmOrPm(int val) {
|
||||
mAmOrPm = (val % 2);
|
||||
/**
|
||||
* Sets whether the picker is showing AM or PM hours. Has no effect when
|
||||
* in 24-hour mode.
|
||||
*
|
||||
* @param amOrPm {@link #AM} or {@link #PM}
|
||||
* @return {@code true} if the value changed from what was previously set,
|
||||
* or {@code false} otherwise
|
||||
*/
|
||||
public boolean setAmOrPm(int amOrPm) {
|
||||
if (mAmOrPm == amOrPm || mIs24HourMode) {
|
||||
return false;
|
||||
}
|
||||
|
||||
mAmOrPm = amOrPm;
|
||||
invalidate();
|
||||
mTouchHelper.invalidateRoot();
|
||||
return true;
|
||||
}
|
||||
|
||||
public int getAmOrPm() {
|
||||
|
||||
@@ -701,7 +701,10 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate impl
|
||||
|
||||
private void setAmOrPm(int amOrPm) {
|
||||
updateAmPmLabelStates(amOrPm);
|
||||
mRadialTimePickerView.setAmOrPm(amOrPm);
|
||||
|
||||
if (mRadialTimePickerView.setAmOrPm(amOrPm) && mOnTimeChangedListener != null) {
|
||||
mOnTimeChangedListener.onTimeChanged(mDelegator, getHour(), getMinute());
|
||||
}
|
||||
}
|
||||
|
||||
private final OnValueChangedListener mDigitEnteredListener = new OnValueChangedListener() {
|
||||
|
||||
Reference in New Issue
Block a user