diff options
author | Xavier Ducrohet <xav@android.com> | 2011-06-14 18:13:11 -0700 |
---|---|---|
committer | Xavier Ducrohet <xav@android.com> | 2011-06-14 18:22:01 -0700 |
commit | 658af01b08b65e47fb271cff612fc5f754385760 (patch) | |
tree | f2f84dac802b2a3ced7c7de2cfe97c5214e41984 /ide_common/src/com/android/ide/common | |
parent | 04760b49cf10164259d7bfda60d06e7c4fc7b9b5 (diff) | |
download | sdk-658af01b08b65e47fb271cff612fc5f754385760.zip sdk-658af01b08b65e47fb271cff612fc5f754385760.tar.gz sdk-658af01b08b65e47fb271cff612fc5f754385760.tar.bz2 |
Merge df07f53c from master to r12. do not merge.
Fix parsing of the styleable enum/flag attribute values.
Better handling for hexa value > 0x7FFFFFFF
Change-Id: I1cbbed8f9d3ce9f1b7396e2d34c7bd33dc18e70f
Diffstat (limited to 'ide_common/src/com/android/ide/common')
-rw-r--r-- | ide_common/src/com/android/ide/common/resources/ValueResourceParser.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ide_common/src/com/android/ide/common/resources/ValueResourceParser.java b/ide_common/src/com/android/ide/common/resources/ValueResourceParser.java index e52c026..6bd085e 100644 --- a/ide_common/src/com/android/ide/common/resources/ValueResourceParser.java +++ b/ide_common/src/com/android/ide/common/resources/ValueResourceParser.java @@ -150,8 +150,10 @@ public final class ValueResourceParser extends DefaultHandler { String value = attributes.getValue(ATTR_VALUE); try { + // Integer.decode/parseInt can't deal with hex value > 0x7FFFFFFF so we + // use Long.decode instead. mCurrentDeclareStyleable.addValue(mCurrentAttribute, - name, Integer.decode(value)); + name, (int)(long)Long.decode(value)); } catch (NumberFormatException e) { // pass, we'll just ignore this value } |