Fix NPE in RelativeLayout.

This commit is contained in:
Romain Guy
2009-06-24 14:25:43 -07:00
parent e181409ced
commit a0fd1d742d

View File

@@ -764,18 +764,16 @@ public class RelativeLayout extends ViewGroup {
private View getRelatedView(int[] rules, int relation) { private View getRelatedView(int[] rules, int relation) {
int id = rules[relation]; int id = rules[relation];
if (id != 0) { if (id != 0) {
View v = mGraph.mNodes.get(id).view; DependencyGraph.Node node = mGraph.mNodes.get(id);
if (v == null) { if (node == null) return null;
return null; View v = node.view;
}
// Find the first non-GONE view up the chain // Find the first non-GONE view up the chain
while (v.getVisibility() == View.GONE) { while (v.getVisibility() == View.GONE) {
rules = ((LayoutParams) v.getLayoutParams()).getRules(); rules = ((LayoutParams) v.getLayoutParams()).getRules();
v = mGraph.mNodes.get((rules[relation])).view; node = mGraph.mNodes.get((rules[relation]));
if (v == null) { if (node == null) return null;
return null; v = node.view;
}
} }
return v; return v;