diff --git a/res/layout/switch_bar.xml b/res/layout/switch_bar.xml index f9a887f61ce..40f7aa88495 100644 --- a/res/layout/switch_bar.xml +++ b/res/layout/switch_bar.xml @@ -28,7 +28,7 @@ android:textAppearance="@style/TextAppearance.Switch" android:textAlignment="viewStart" /> - mSwitchChangeListeners = @@ -69,7 +69,7 @@ public class SwitchBar extends LinearLayout implements CompoundButton.OnCheckedC mTextView = (TextView) findViewById(R.id.switch_text); mTextView.setText(R.string.switch_off_text); - mSwitch = (Switch) findViewById(R.id.switch_widget); + mSwitch = (ToggleSwitch) findViewById(R.id.switch_widget); mSwitch.setOnCheckedChangeListener(this); addOnSwitchChangeListener(new OnSwitchChangeListener() { @@ -86,7 +86,7 @@ public class SwitchBar extends LinearLayout implements CompoundButton.OnCheckedC setVisibility(View.GONE); } - public Switch getSwitch() { + public ToggleSwitch getSwitch() { return mSwitch; } diff --git a/src/com/android/settings/widget/ToggleSwitch.java b/src/com/android/settings/widget/ToggleSwitch.java index 41abf8a6fcc..8232ff1c2ef 100644 --- a/src/com/android/settings/widget/ToggleSwitch.java +++ b/src/com/android/settings/widget/ToggleSwitch.java @@ -17,9 +17,11 @@ package com.android.settings.widget; import android.content.Context; +import android.util.AttributeSet; import android.widget.Switch; public class ToggleSwitch extends Switch { + private ToggleSwitch.OnBeforeCheckedChangeListener mOnBeforeListener; public static interface OnBeforeCheckedChangeListener { @@ -30,6 +32,18 @@ public class ToggleSwitch extends Switch { super(context); } + public ToggleSwitch(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public ToggleSwitch(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + public ToggleSwitch(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + } + public void setOnBeforeCheckedChangeListener(OnBeforeCheckedChangeListener listener) { mOnBeforeListener = listener; }