From da3003e1d71d66a1c936489025f8db314a2a4588 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Sun, 19 Jul 2009 19:47:42 -0700 Subject: Remove exception throw when a view has a self dependency inside a RelativeLayout. There are unfortunately successful 3rd party apps declaring self dependencies. There's no reason to crash the app so just ignore this issue. --- core/java/android/widget/RelativeLayout.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'core/java/android/widget/RelativeLayout.java') diff --git a/core/java/android/widget/RelativeLayout.java b/core/java/android/widget/RelativeLayout.java index e62dda58ba42..24c0e2a4a2d9 100644 --- a/core/java/android/widget/RelativeLayout.java +++ b/core/java/android/widget/RelativeLayout.java @@ -1295,11 +1295,8 @@ public class RelativeLayout extends ViewGroup { if (rule > 0) { // The node this node depends on final Node dependency = keyNodes.get(rule); - if (dependency == node) { - throw new IllegalStateException("A view cannot have a dependency" + - " on itself"); - } - if (dependency == null) { + // Skip unknowns and self dependencies + if (dependency == null || dependency == node) { continue; } // Add the current node as a dependent -- cgit v1.2.3