summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/NsdEnabler.java
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2014-10-15 19:00:35 -0700
committerFabrice Di Meglio <fdimeglio@google.com>2014-10-15 19:00:35 -0700
commitdaef2e2b066a0bf204b9a63b7cae13e3d5441f4e (patch)
tree24ca92150d7ca3a49333b2743fc56d97ca13cb20 /src/com/android/settings/NsdEnabler.java
parent886387373e21ffe78ccbc9b032b18794e2ce826f (diff)
downloadpackages_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.java24
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;
}
}