OSDN Git Service

Fix NPE in BridgeContext.obtainStyledAttributes()
authorDeepanshu Gupta <deepanshu@google.com>
Thu, 28 May 2015 19:33:04 +0000 (12:33 -0700)
committerDeepanshu Gupta <deepanshu@google.com>
Thu, 28 May 2015 21:57:43 +0000 (14:57 -0700)
Replace direct member access with getter that checks for nullness.

Change-Id: I4a56a0ee903ae7d8c89b91d74b128302e1965586

tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java

index 9d2b884..f03ec58 100644 (file)
@@ -130,6 +130,7 @@ public final class BridgeContext extends Context {
         new IdentityHashMap<Object, Map<String,String>>();
 
     // maps for dynamically generated id representing style objects (StyleResourceValue)
+    @Nullable
     private Map<Integer, StyleResourceValue> mDynamicIdToStyleMap;
     private Map<StyleResourceValue, Integer> mStyleToDynamicIdMap;
     private int mDynamicIdGenerator = 0x02030000; // Base id for R.style in custom namespace
@@ -727,7 +728,7 @@ public final class BridgeContext extends Context {
                 }
             }
         } else if (defStyleRes != 0) {
-            StyleResourceValue item = mDynamicIdToStyleMap.get(defStyleRes);
+            StyleResourceValue item = getStyleByDynamicId(defStyleRes);
             if (item != null) {
                 defStyleValues = item;
             } else {