summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSungmin Choi <sungmin.choi@lge.com>2013-01-25 18:26:46 +0900
committerSungmin Choi <sungmin.choi@lge.com>2013-01-25 18:26:46 +0900
commit6d8a99fecc5dd3aec502c0419af61e8d2a3c398d (patch)
tree8d67255f70338270be96e41198daa4ed7d0acb05
parent381fb8bdd10e6426f829e90f57686103529adb77 (diff)
downloadbase-6d8a99fecc5dd3aec502c0419af61e8d2a3c398d.tar.gz
avoid multiple-"0" to exceed the length of upper bound
Limits number of "0"s not to exceed length of maximum number allowed for the NumberPicker. Steps to reproduce: 1. Settings -> Date & time -> uncheck "Automatic date & time" 2. Select "Set time" 3. Select Time Area on Set time dialog 4. insert 00000000 via NumberPicker Bug: 8073759 Change-Id: I0f3f5303d9a4b559217adb436f244407a23e58c0
-rw-r--r--core/java/android/widget/NumberPicker.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/widget/NumberPicker.java b/core/java/android/widget/NumberPicker.java
index 74ded18b64ed..2ac5a128598e 100644
--- a/core/java/android/widget/NumberPicker.java
+++ b/core/java/android/widget/NumberPicker.java
@@ -1969,8 +1969,10 @@ public class NumberPicker extends LinearLayout {
* Ensure the user can't type in a value greater than the max
* allowed. We have to allow less than min as the user might
* want to delete some numbers and then type a new number.
+ * And prevent multiple-"0" that exceeds the length of upper
+ * bound number.
*/
- if (val > mMaxValue) {
+ if (val > mMaxValue || result.length() > String.valueOf(mMaxValue).length()) {
return "";
} else {
return filtered;