diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2014-10-15 19:00:35 -0700 |
---|---|---|
committer | Fabrice Di Meglio <fdimeglio@google.com> | 2014-10-15 19:00:35 -0700 |
commit | daef2e2b066a0bf204b9a63b7cae13e3d5441f4e (patch) | |
tree | 24ca92150d7ca3a49333b2743fc56d97ca13cb20 /src/com/android/settings/NsdEnabler.java | |
parent | 886387373e21ffe78ccbc9b032b18794e2ce826f (diff) | |
download | packages_apps_Settings-daef2e2b066a0bf204b9a63b7cae13e3d5441f4e.zip packages_apps_Settings-daef2e2b066a0bf204b9a63b7cae13e3d5441f4e.tar.gz packages_apps_Settings-daef2e2b066a0bf204b9a63b7cae13e3d5441f4e.tar.bz2 |
Fix bug #15730311 Checkboxes on R side should update to Quantum/Material on/off switch
Per UX request, convert more CheckBoxes to Switches
Change-Id: I04712bce4c0a54516d9ecedbb554f403fd6dd9e7
Diffstat (limited to 'src/com/android/settings/NsdEnabler.java')
-rw-r--r-- | src/com/android/settings/NsdEnabler.java | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/com/android/settings/NsdEnabler.java b/src/com/android/settings/NsdEnabler.java index acdf92e..f638bc3 100644 --- a/src/com/android/settings/NsdEnabler.java +++ b/src/com/android/settings/NsdEnabler.java @@ -21,18 +21,16 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.nsd.NsdManager; -import android.preference.CheckBoxPreference; import android.preference.Preference; -import android.preference.PreferenceScreen; -import com.android.settings.R; +import android.preference.SwitchPreference; /** * NsdEnabler is a helper to manage network service discovery on/off checkbox state. */ public class NsdEnabler implements Preference.OnPreferenceChangeListener { private final Context mContext; - private final CheckBoxPreference mCheckbox; + private final SwitchPreference mSwitchPreference; private final IntentFilter mIntentFilter; private NsdManager mNsdManager; @@ -47,27 +45,27 @@ public class NsdEnabler implements Preference.OnPreferenceChangeListener { } }; - public NsdEnabler(Context context, CheckBoxPreference checkBoxPreference) { + public NsdEnabler(Context context, SwitchPreference pref) { mContext = context; - mCheckbox = checkBoxPreference; + mSwitchPreference = pref; mNsdManager = (NsdManager) mContext.getSystemService(Context.NSD_SERVICE); mIntentFilter = new IntentFilter(NsdManager.ACTION_NSD_STATE_CHANGED); } public void resume() { mContext.registerReceiver(mReceiver, mIntentFilter); - mCheckbox.setOnPreferenceChangeListener(this); + mSwitchPreference.setOnPreferenceChangeListener(this); } public void pause() { mContext.unregisterReceiver(mReceiver); - mCheckbox.setOnPreferenceChangeListener(null); + mSwitchPreference.setOnPreferenceChangeListener(null); } public boolean onPreferenceChange(Preference preference, Object value) { final boolean desiredState = (Boolean) value; - mCheckbox.setEnabled(false); + mSwitchPreference.setEnabled(false); mNsdManager.setEnabled(desiredState); return false; } @@ -75,12 +73,12 @@ public class NsdEnabler implements Preference.OnPreferenceChangeListener { private void handleNsdStateChanged(int newState) { switch (newState) { case NsdManager.NSD_STATE_DISABLED: - mCheckbox.setChecked(false); - mCheckbox.setEnabled(true); + mSwitchPreference.setChecked(false); + mSwitchPreference.setEnabled(true); break; case NsdManager.NSD_STATE_ENABLED: - mCheckbox.setChecked(true); - mCheckbox.setEnabled(true); + mSwitchPreference.setChecked(true); + mSwitchPreference.setEnabled(true); break; } } |