diff options
Diffstat (limited to 'core/java/android/widget/CheckedTextView.java')
| -rw-r--r-- | core/java/android/widget/CheckedTextView.java | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/core/java/android/widget/CheckedTextView.java b/core/java/android/widget/CheckedTextView.java index c1d275613ed9..a018d2644eab 100644 --- a/core/java/android/widget/CheckedTextView.java +++ b/core/java/android/widget/CheckedTextView.java @@ -425,14 +425,11 @@ public class CheckedTextView extends TextView implements Checkable { @Override protected void drawableStateChanged() { super.drawableStateChanged(); - - if (mCheckMarkDrawable != null) { - int[] myDrawableState = getDrawableState(); - - // Set the state of the Drawable - mCheckMarkDrawable.setState(myDrawableState); - - invalidate(); + + final Drawable checkMarkDrawable = mCheckMarkDrawable; + if (checkMarkDrawable != null && checkMarkDrawable.isStateful() + && checkMarkDrawable.setState(getDrawableState())) { + invalidateDrawable(checkMarkDrawable); } } |
