summaryrefslogtreecommitdiff
path: root/core/java/android/widget/RadialTimePickerView.java
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2016-04-19 09:29:20 -0400
committerAlan Viverette <alanv@google.com>2016-04-19 09:29:20 -0400
commit30b57b6bd222c11f2fcc347a6c794f78c6fa84bd (patch)
tree051565ca4b25097b59d8e26a9497a3658a06fe4c /core/java/android/widget/RadialTimePickerView.java
parent554fa0fa90f1d7eb2b7111c7d93ab3303b4ccdd8 (diff)
Call OnTimeChangedListener on AM/PM change in clock-style TimePicker
Bug: 28257554 Change-Id: I25aabac783ea2b6e68be4b6c60f0d55a4c37af26
Diffstat (limited to 'core/java/android/widget/RadialTimePickerView.java')
-rw-r--r--core/java/android/widget/RadialTimePickerView.java17
1 files changed, 15 insertions, 2 deletions
diff --git a/core/java/android/widget/RadialTimePickerView.java b/core/java/android/widget/RadialTimePickerView.java
index 24d2c8ee8fe6..8c8d38f18875 100644
--- a/core/java/android/widget/RadialTimePickerView.java
+++ b/core/java/android/widget/RadialTimePickerView.java
@@ -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() {