diff options
author | Sungmin Choi <sungmin.choi@lge.com> | 2013-01-25 18:26:46 +0900 |
---|---|---|
committer | Sungmin Choi <sungmin.choi@lge.com> | 2013-01-25 18:26:46 +0900 |
commit | 6d8a99fecc5dd3aec502c0419af61e8d2a3c398d (patch) | |
tree | 8d67255f70338270be96e41198daa4ed7d0acb05 | |
parent | 381fb8bdd10e6426f829e90f57686103529adb77 (diff) | |
download | frameworks_base-6d8a99fecc5dd3aec502c0419af61e8d2a3c398d.zip frameworks_base-6d8a99fecc5dd3aec502c0419af61e8d2a3c398d.tar.gz frameworks_base-6d8a99fecc5dd3aec502c0419af61e8d2a3c398d.tar.bz2 |
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.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/widget/NumberPicker.java b/core/java/android/widget/NumberPicker.java index 74ded18..2ac5a12 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; |