aboutsummaryrefslogtreecommitdiffstats
path: root/ide_common/src/com/android/ide/common
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2011-06-14 18:13:11 -0700
committerXavier Ducrohet <xav@android.com>2011-06-14 18:22:01 -0700
commit658af01b08b65e47fb271cff612fc5f754385760 (patch)
treef2f84dac802b2a3ced7c7de2cfe97c5214e41984 /ide_common/src/com/android/ide/common
parent04760b49cf10164259d7bfda60d06e7c4fc7b9b5 (diff)
downloadsdk-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.java4
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
}