Fixed Autofill NPE that crashed some apps.
It happened when views provided an Accessibility node that had children.
Bug: 37078783
Fixes: 37009008
Test: LoginActivityTest#testAutoFillWhenViewHasChildAccessibilityNodes
Change-Id: Ie694094afe9129b933096a385eb867baf4550e7f
(cherry picked from commit 6219f2693e7ce2fc504370417bfbeea324da4387)
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 4ffcd95..e62da4e 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -7423,6 +7423,9 @@
AccessibilityNodeInfo info = createAccessibilityNodeInfo();
structure.setChildCount(1);
ViewStructure root = structure.newChild(0);
+ if (forAutofill) {
+ setAutofillId(root);
+ }
populateVirtualStructure(root, provider, info, forAutofill);
info.recycle();
}