OSDN Git Service

Accessibility node provider getting invalid virtual view id.
authorSvetoslav <svetoslavganov@google.com>
Sat, 27 Sep 2014 02:23:05 +0000 (19:23 -0700)
committerSvetoslav Ganov <svetoslavganov@google.com>
Sun, 28 Sep 2014 20:05:23 +0000 (20:05 +0000)
If the virtual child id is not specified we should ask the node
provider to create a node info for the hosting view bu passing
the special host node id.

bug:17664111

Change-Id: Iaf1387acdfe33b50b50729d293adcdf82340a648

core/java/android/view/AccessibilityInteractionController.java

index baa133d..1cadf69 100644 (file)
@@ -1138,7 +1138,7 @@ final class AccessibilityInteractionController {
             if (parentVirtualDescendantId != AccessibilityNodeInfo.UNDEFINED_ITEM_ID
                     || parentAccessibilityViewId == providerHost.getAccessibilityViewId()) {
                 final AccessibilityNodeInfo parent;
-                if (parentAccessibilityViewId != AccessibilityNodeInfo.UNDEFINED_ITEM_ID) {
+                if (parentVirtualDescendantId != AccessibilityNodeInfo.UNDEFINED_ITEM_ID) {
                     parent = provider.createAccessibilityNodeInfo(parentVirtualDescendantId);
                 } else {
                     parent = provider.createAccessibilityNodeInfo(