Loading core/java/android/preference/SwitchPreference.java +8 −12 Original line number Diff line number Diff line Loading @@ -41,14 +41,16 @@ public class SwitchPreference extends TwoStatePreference { private CharSequence mSwitchOff; private final Listener mListener = new Listener(); private class Listener implements View.OnClickListener, CompoundButton.OnCheckedChangeListener { private class Listener implements CompoundButton.OnCheckedChangeListener { @Override public void onClick(View v) { SwitchPreference.this.onClick(); public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (!callChangeListener(isChecked)) { // Listener didn't like it, change it back. // CompoundButton will make sure we don't recurse. buttonView.setChecked(!isChecked); return; } @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { SwitchPreference.this.setChecked(isChecked); } } Loading Loading @@ -111,12 +113,6 @@ public class SwitchPreference extends TwoStatePreference { switchView.setTextOff(mSwitchOff); switchView.setOnCheckedChangeListener(mListener); } if (checkableView.hasFocusable()) { // This is a focusable list item. Attach a click handler to toggle the button // for the rest of the item. view.setOnClickListener(mListener); } } syncSummaryView(view); Loading core/res/res/layout/preference_widget_switch.xml +1 −2 Original line number Diff line number Diff line Loading @@ -22,5 +22,4 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:padding="16dip" android:focusable="false" android:clickable="false" /> android:focusable="false" /> Loading
core/java/android/preference/SwitchPreference.java +8 −12 Original line number Diff line number Diff line Loading @@ -41,14 +41,16 @@ public class SwitchPreference extends TwoStatePreference { private CharSequence mSwitchOff; private final Listener mListener = new Listener(); private class Listener implements View.OnClickListener, CompoundButton.OnCheckedChangeListener { private class Listener implements CompoundButton.OnCheckedChangeListener { @Override public void onClick(View v) { SwitchPreference.this.onClick(); public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (!callChangeListener(isChecked)) { // Listener didn't like it, change it back. // CompoundButton will make sure we don't recurse. buttonView.setChecked(!isChecked); return; } @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { SwitchPreference.this.setChecked(isChecked); } } Loading Loading @@ -111,12 +113,6 @@ public class SwitchPreference extends TwoStatePreference { switchView.setTextOff(mSwitchOff); switchView.setOnCheckedChangeListener(mListener); } if (checkableView.hasFocusable()) { // This is a focusable list item. Attach a click handler to toggle the button // for the rest of the item. view.setOnClickListener(mListener); } } syncSummaryView(view); Loading
core/res/res/layout/preference_widget_switch.xml +1 −2 Original line number Diff line number Diff line Loading @@ -22,5 +22,4 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:padding="16dip" android:focusable="false" android:clickable="false" /> android:focusable="false" />