diff options
Diffstat (limited to 'core/java/android/widget/CompoundButton.java')
| -rw-r--r-- | core/java/android/widget/CompoundButton.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/core/java/android/widget/CompoundButton.java b/core/java/android/widget/CompoundButton.java index 500f381e6bb8..6f687fe5f14c 100644 --- a/core/java/android/widget/CompoundButton.java +++ b/core/java/android/widget/CompoundButton.java @@ -32,7 +32,6 @@ import android.view.Gravity; import android.view.SoundEffectConstants; import android.view.ViewDebug; import android.view.ViewHierarchyEncoder; -import android.view.ViewStructure; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityNodeInfo; import android.view.autofill.AutoFillType; @@ -562,17 +561,14 @@ public abstract class CompoundButton extends Button implements Checkable { stream.addProperty("checked", isChecked()); } - // TODO(b/33197203): add unit/CTS tests for auto-fill methods + // TODO(b/33197203): add unit/CTS tests for auto-fill methods (and make sure they handle enable) - @Override - public void onProvideAutoFillStructure(ViewStructure structure, int flags) { - super.onProvideAutoFillStructure(structure, flags); - structure.setAutoFillValue(AutoFillValue.forToggle(isChecked())); - // TODO(b/33197203): add unit/CTS tests for auto-fill methods - } + // TODO(b/33197203): override onProvideAutoFillStructure and add a change listener @Override public void autoFill(AutoFillValue value) { + if (!isEnabled()) return; + setChecked(value.getToggleValue()); } @@ -580,4 +576,9 @@ public abstract class CompoundButton extends Button implements Checkable { public AutoFillType getAutoFillType() { return AutoFillType.forToggle(); } + + @Override + public AutoFillValue getAutoFillValue() { + return isEnabled() ? null : AutoFillValue.forToggle(isChecked()); + } } |
