Merge "Fix for NPE in Switch"

This commit is contained in:
Gilles Debunne
2011-09-02 13:17:13 -07:00
committed by Android (Google) Code Review

View File

@@ -161,6 +161,7 @@ public class Switch extends CompoundButton {
mMinFlingVelocity = config.getScaledMinimumFlingVelocity();
// Refresh display with current params
refreshDrawableState();
setChecked(isChecked());
}
@@ -632,8 +633,9 @@ public class Switch extends CompoundButton {
int[] myDrawableState = getDrawableState();
// Set the state of the Drawable
mThumbDrawable.setState(myDrawableState);
mTrackDrawable.setState(myDrawableState);
// Drawable may be null when checked state is set from XML, from super constructor
if (mThumbDrawable != null) mThumbDrawable.setState(myDrawableState);
if (mTrackDrawable != null) mTrackDrawable.setState(myDrawableState);
invalidate();
}