From 13774d2e38e73ef4d0f6d0db3501ba032fa6da5a Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Wed, 15 Jun 2011 15:29:51 -0700 Subject: AccessibilityNodeInfo not properly returning checked status 1. CompundButton was not setting its checked state in the info. bug:4674048 Change-Id: Ic711d4ee9b2214e9bdf86546df406b497aaa90b5 --- core/java/android/widget/CompoundButton.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'core/java/android/widget/CompoundButton.java') diff --git a/core/java/android/widget/CompoundButton.java b/core/java/android/widget/CompoundButton.java index a73001868396..2410eb2349f6 100644 --- a/core/java/android/widget/CompoundButton.java +++ b/core/java/android/widget/CompoundButton.java @@ -28,6 +28,7 @@ import android.util.AttributeSet; import android.view.Gravity; import android.view.ViewDebug; import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityNodeInfo; /** *

@@ -213,6 +214,12 @@ public abstract class CompoundButton extends Button implements Checkable { event.setChecked(mChecked); } + @Override + public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { + super.onInitializeAccessibilityNodeInfo(info); + info.setChecked(mChecked); + } + @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); -- cgit v1.2.3