java类android.preference.SwitchPreference的实例源码

SettingsActivity.java 文件源码 项目:homeDash 阅读 32 收藏 0 点赞 0 评论 0
/**
 * Binds a preference's summary to its value. More specifically, when the
 * preference's value is changed, its summary (line of text below the
 * preference title) is updated to reflect the value. The summary is also
 * immediately updated upon calling this method. The exact display format is
 * dependent on the type of preference.
 *
 * @see #sBindPreferenceSummaryToValueListener
 */
private static void bindPreferenceSummaryToValue(Preference preference) {
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);

    if (preference instanceof SwitchPreference) {
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getBoolean(preference.getKey(), false));
    } else {
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getString(preference.getKey(), ""));
    }

}
DocumentModePreference.java 文件源码 项目:Vafrinn 阅读 29 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.document_mode_preferences);
    getActivity().setTitle(R.string.tabs_and_apps_title);

    mDocumentModeManager = DocumentModeManager.getInstance(getActivity());

    mDocumentModeSwitch = (SwitchPreference) findPreference(PREF_DOCUMENT_MODE_SWITCH);

    boolean isdocumentModeEnabled = !mDocumentModeManager.isOptedOutOfDocumentMode();
    mDocumentModeSwitch.setChecked(isdocumentModeEnabled);

    mDocumentModeSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            if ((boolean) newValue == !mDocumentModeManager.isOptedOutOfDocumentMode()) {
                return true;
            }
            createOptOutAlertDialog((boolean) newValue).show();
            return true;
        }
    });
}
SettingsActivity.java 文件源码 项目:MovieGuide 阅读 32 收藏 0 点赞 0 评论 0
/**
 * Binds a preference's summary to its value. More specifically, when the
 * preference's value is changed, its summary (line of text below the
 * preference title) is updated to reflect the value. The summary is also
 * immediately updated upon calling this method. The exact display format is
 * dependent on the type of preference.
 *
 * @see #sBindPreferenceSummaryToValueListener
 */
private static void bindPreferenceSummaryToValue(Preference preference) {
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);

    // Trigger the listener immediately with the preference' current value.
    if (preference instanceof ListPreference
            || preference instanceof EditTextPreference) {
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getString(preference.getKey(), ""));
    } else if (preference instanceof SwitchPreference
            || preference instanceof CheckBoxPreference) {
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getBoolean(preference.getKey(),true));
    }
}
SettingsActivity.java 文件源码 项目:LucaHome-AndroidApplication 阅读 27 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_wireless_socket);
    setHasOptionsMenu(true);

    PreferenceScreen preferenceScreen = this.getPreferenceScreen();

    PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
    preferenceCategory.setTitle("Wireless sockets");
    preferenceScreen.addPreference(preferenceCategory);

    for (int index = 0; index < WirelessSocketService.getInstance().GetDataList().getSize(); index++) {
        WirelessSocket wirelessSocket = WirelessSocketService.getInstance().GetDataList().getValue(index);

        SwitchPreference preference = new SwitchPreference(preferenceScreen.getContext());

        preference.setTitle(wirelessSocket.GetName());
        preference.setKey(wirelessSocket.GetSettingsKey());
        preference.setDefaultValue(false);

        preferenceCategory.addPreference(preference);

        bindPreferenceSummaryToValue(preference);
    }
}
SettingsActivity.java 文件源码 项目:LucaHome-AndroidApplication 阅读 28 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_wireless_switch);
    setHasOptionsMenu(true);

    PreferenceScreen preferenceScreen = this.getPreferenceScreen();

    PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
    preferenceCategory.setTitle("Wireless switches");
    preferenceScreen.addPreference(preferenceCategory);

    for (int index = 0; index < WirelessSwitchService.getInstance().GetDataList().getSize(); index++) {
        WirelessSwitch wirelessSwitch = WirelessSwitchService.getInstance().GetDataList().getValue(index);

        SwitchPreference preference = new SwitchPreference(preferenceScreen.getContext());

        preference.setTitle(wirelessSwitch.GetName());
        preference.setKey(wirelessSwitch.GetSettingsKey());
        preference.setDefaultValue(false);

        preferenceCategory.addPreference(preference);

        bindPreferenceSummaryToValue(preference);
    }
}
DevelopmentSettingsActivity.java 文件源码 项目:DeveloperSettings 阅读 30 收藏 0 点赞 0 评论 0
private void updateShowTouchesOptions() {
    final SwitchPreference showTouchesPref = (SwitchPreference) findPreference("show_touches");
    int enable = 0;
    try {
        enable = Settings.System.getInt(getContentResolver(), Constants.SETTINGS_SYSTEM_SHOW_TOUCHES);
    } catch (Settings.SettingNotFoundException e) {
        e.printStackTrace();
    }
    showTouchesPref.setChecked(enable == 1);

    showTouchesPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Settings.System.putInt(getContentResolver(),
                    Constants.SETTINGS_SYSTEM_SHOW_TOUCHES,
                    newValue == Boolean.TRUE ? 1 : 0);
            return true;
        }
    });
}
SettingsActivity.java 文件源码 项目:BigNews 阅读 30 收藏 0 点赞 0 评论 0
private void setupNightModeSwitch() {
    // 设置夜间模式
    uiManager = (UiModeManager) getActivity().getSystemService(Context.UI_MODE_SERVICE);
    nightModeSwitch = (SwitchPreference) getPreferenceManager().findPreference("night_mode_switch");
    nightModeSwitch.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            boolean nextNightMode = !PreferenceHelper.isNightModeEnabled();
            if (nextNightMode) {
                uiManager.setNightMode(UiModeManager.MODE_NIGHT_YES);
            } else {
                uiManager.setNightMode(UiModeManager.MODE_NIGHT_NO);
            }
            return true;
        }
    });
}
TwoStatePreferenceHelper.java 文件源码 项目:AOSP-Kayboard-7.1.2 阅读 27 收藏 0 点赞 0 评论 0
static void addSwitchPreferenceBasedOnCheckBoxPreference(final CheckBoxPreference checkBox,
        final PreferenceGroup group) {
    final SwitchPreference switchPref = new SwitchPreference(checkBox.getContext());
    switchPref.setTitle(checkBox.getTitle());
    switchPref.setKey(checkBox.getKey());
    switchPref.setOrder(checkBox.getOrder());
    switchPref.setPersistent(checkBox.isPersistent());
    switchPref.setEnabled(checkBox.isEnabled());
    switchPref.setChecked(checkBox.isChecked());
    switchPref.setSummary(checkBox.getSummary());
    switchPref.setSummaryOn(checkBox.getSummaryOn());
    switchPref.setSummaryOff(checkBox.getSummaryOff());
    switchPref.setSwitchTextOn(EMPTY_TEXT);
    switchPref.setSwitchTextOff(EMPTY_TEXT);
    group.addPreference(switchPref);
    switchPref.setDependency(checkBox.getDependency());
}
SettingsActivity.java 文件源码 项目:droidfan 阅读 31 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.pref_settings);
    bindPreferenceSummaryToValue(findPreference("notifications_new_message_ringtone"));

    mContext = getActivity();

    mFanFouDB = FanFouDB.getInstance(mContext);

    loginout = findPreference("login_out");
    loginout.setOnPreferenceClickListener(this);

    switchNotify = (SwitchPreference)findPreference("notification");
    switchNotify.setOnPreferenceClickListener(this);

    versionCode = findPreference("version_code");
    versionCode.setSummary(Utils.getVersionCode());

    clearData = findPreference("clear_data");
    clearData.setOnPreferenceClickListener(this);
}
SettingsFragment.java 文件源码 项目:Interessant 阅读 29 收藏 0 点赞 0 评论 0
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.settings);

    cacheWithWifi = (SwitchPreference) findPreference("cache_with_wifi");
    cacheWithWifi.setOnPreferenceChangeListener(this);
    boolean checked = PreferenceManager.getBooleanValue(context, CACHE_KEY, true);
    cacheWithWifi.setChecked(checked);

    clearVideoCache  = findPreference("clear_video_cache");
    clearVideoCache.setOnPreferenceClickListener(this);

    float videoFileSize = calculateCacheFileSize("video-cache", true);

    clearVideoCache.setSummary(String.format(Locale.CHINESE, "%.2fMb", videoFileSize));

    clearPhotoCache = findPreference("clear_photo_cache");
    clearPhotoCache.setOnPreferenceClickListener(this);

    float photoFileSize = calculateCacheFileSize("image_manager_disk_cache", false);
    photoFileSize += calculateCacheFileSize("picasso-cache", false);

    clearPhotoCache.setSummary(String.format(Locale.CHINESE, "%.2fMb", photoFileSize));

}
SettingsActivity.java 文件源码 项目:Damsel-In-Distress 阅读 33 收藏 0 点赞 0 评论 0
/**
 * Binds a preference's summary to its value. More specifically, when the
 * preference's value is changed, its summary (line of text below the
 * preference title) is updated to reflect the value. The summary is also
 * immediately updated upon calling this method. The exact display format is
 * dependent on the type of preference.
 */
private static void bindPreference(Preference preference) {
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(sBindPreference);

    // Trigger the listener immediately with the preference's
    // current value.
    if (preference instanceof SwitchPreference) {
        sBindPreference.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getBoolean(preference.getKey(), true));
    } else {
        sBindPreference.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getString(preference.getKey(), ""));
    }
}
SettingsActivity.java 文件源码 项目:MovieGuide 阅读 29 收藏 0 点赞 0 评论 0
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof ListPreference) {
        // For list preferences, look up the correct display value in
        // the preference's 'entries' list.
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);

        // Set the summary to reflect the new value.
        preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null);

    } else if (preference instanceof SwitchPreference) {
        // For a boolean value, set the default value "true"
        preference.setDefaultValue((stringValue.contains("t")));
    } else {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
SettingsActivity.java 文件源码 项目:MovieGuide 阅读 30 收藏 0 点赞 0 评论 0
/**
 * Binds a preference's summary to its value. More specifically, when the
 * preference's value is changed, its summary (line of text below the
 * preference title) is updated to reflect the value. The summary is also
 * immediately updated upon calling this method. The exact display format is
 * dependent on the type of preference.
 *
 * @see #sBindPreferenceSummaryToValueListener
 */
private static void bindPreferenceSummaryToValue(Preference preference) {
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);

    // Trigger the listener immediately with the preference' current value.
    if (preference instanceof ListPreference
            || preference instanceof EditTextPreference) {
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getString(preference.getKey(), ""));
    } else if (preference instanceof SwitchPreference
            || preference instanceof CheckBoxPreference) {
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getBoolean(preference.getKey(),true));
    }
}
SettingsActivity.java 文件源码 项目:LucaHome-AndroidApplication 阅读 32 收藏 0 点赞 0 评论 0
/**
 * Binds a preference's summary to its value. More specifically, when the
 * preference's value is changed, its summary (line of text below the
 * preference title) is updated to reflect the value. The summary is also
 * immediately updated upon calling this method. The exact display format is
 * dependent on the type of preference.
 *
 * @see #sBindPreferenceSummaryToValueListener
 */
private static void bindPreferenceSummaryToValue(@NonNull Preference preference) {
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);

    if (preference instanceof SwitchPreference) {
        // Trigger the listener immediately with the preference's current value.
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getBoolean(preference.getKey(), false));

    } else {
        // Trigger the listener immediately with the preference's current value.
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getString(preference.getKey(), ""));
    }
}
SettingsActivity.java 文件源码 项目:LucaHome-AndroidApplication 阅读 35 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_wireless_socket);
    setHasOptionsMenu(true);

    PreferenceScreen preferenceScreen = this.getPreferenceScreen();

    PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
    preferenceCategory.setTitle("Wireless sockets");
    preferenceScreen.addPreference(preferenceCategory);

    for (int index = 0; index < WirelessSocketService.getInstance().GetDataList().getSize(); index++) {
        WirelessSocket wirelessSocket = WirelessSocketService.getInstance().GetDataList().getValue(index);

        SwitchPreference preference = new SwitchPreference(preferenceScreen.getContext());

        preference.setTitle(wirelessSocket.GetName());
        preference.setKey(wirelessSocket.GetSettingsKey());
        preference.setDefaultValue(false);

        preferenceCategory.addPreference(preference);

        bindPreferenceSummaryToValue(preference);
    }
}
SettingsActivity.java 文件源码 项目:LucaHome-AndroidApplication 阅读 32 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_wireless_switch);
    setHasOptionsMenu(true);

    PreferenceScreen preferenceScreen = this.getPreferenceScreen();

    PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
    preferenceCategory.setTitle("Wireless switches");
    preferenceScreen.addPreference(preferenceCategory);

    for (int index = 0; index < WirelessSwitchService.getInstance().GetDataList().getSize(); index++) {
        WirelessSwitch wirelessSwitch = WirelessSwitchService.getInstance().GetDataList().getValue(index);

        SwitchPreference preference = new SwitchPreference(preferenceScreen.getContext());

        preference.setTitle(wirelessSwitch.GetName());
        preference.setKey(wirelessSwitch.GetSettingsKey());
        preference.setDefaultValue(false);

        preferenceCategory.addPreference(preference);

        bindPreferenceSummaryToValue(preference);
    }
}
SettingsFragment.java 文件源码 项目:AlwaysOnDisplayAmoled 阅读 37 收藏 0 点赞 0 评论 0
private boolean checkNotificationsPermission(Context c, boolean prompt) {
    ContentResolver contentResolver = c.getContentResolver();
    String enabledNotificationListeners = Settings.Secure.getString(contentResolver, "enabled_notification_listeners");
    String packageName = c.getPackageName();

    // check to see if the enabledNotificationListeners String contains our package name
    if (enabledNotificationListeners == null || !enabledNotificationListeners.contains(packageName)) {
        ((SwitchPreference) findPreference("notifications_alerts")).setChecked(false);
        if (Utils.isAndroidNewerThanL() && prompt) {
            Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            checkAndStartActivity(intent);
            shouldEnableNotificationsAlerts = true;
        } else if (prompt) {
            checkAndStartActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
            shouldEnableNotificationsAlerts = true;
        }
        return false;
    }
    return true;
}
SettingsActivity.java 文件源码 项目:ChatApp-Android 阅读 38 收藏 0 点赞 0 评论 0
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
  super.onActivityResult(requestCode, resultCode, data);
  switch (requestCode){
    case PasswordActivity.ASK_PWD_REQUEST:
      // if I asked for a pwd and the pwd was ok the disable the
      // preference, otherwise enable it again
      ((SwitchPreference) findPreference(getResources().getString(R.string
              .pref_key_enablepwd)))
              .setChecked(resultCode != Activity.RESULT_OK);
      break;
    case ChangePasswordActivity.CHANGE_PWD_REQUEST:
      // if I ask for a pwd change and the password was changed correctly
      // enable the preference
      ((SwitchPreference) findPreference(getResources().getString(R.string
              .pref_key_enablepwd)))
              .setChecked(resultCode == Activity.RESULT_OK);
      break;
  }
}
SettingsActivity.java 文件源码 项目:Freifunk-App 阅读 44 收藏 0 点赞 0 评论 0
/**
 * Binds a preference's summary to its value. More specifically, when the
 * preference's value is changed, its summary (line of text below the
 * preference title) is updated to reflect the value. The summary is also
 * immediately updated upon calling this method. The exact display format is
 * dependent on the type of preference.
 *
 * @see #sBindPreferenceSummaryToValueListener
 */
private static void bindPreferenceSummaryToValue(Preference preference) {
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);

    // Trigger the listener immediately with the preference's current value
    if (preference instanceof SwitchPreference) {
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getBoolean(preference.getKey(), true));
    } else {
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
                PreferenceManager
                        .getDefaultSharedPreferences(preference.getContext())
                        .getString(preference.getKey(), ""));
    }
}
SettingFragment.java 文件源码 项目:SeeWeather-master 阅读 37 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.setting);
    mSharedPreferenceUtil = SharedPreferenceUtil.getInstance();
    mACache = ACache.get(getActivity());

    mChangeIcons = findPreference(SharedPreferenceUtil.CHANGE_ICONS);
    mChangeUpdate = findPreference(SharedPreferenceUtil.AUTO_UPDATE);
    mClearCache = findPreference(SharedPreferenceUtil.CLEAR_CACHE);

    mNotificationType = (SwitchPreference) findPreference(SharedPreferenceUtil.NOTIFICATION_MODEL);
    mNotificationType.setChecked(true);

    mChangeIcons.setSummary(getResources().getStringArray(R.array.icons)[mSharedPreferenceUtil.getIconType()]);

    mChangeUpdate.setSummary(
        mSharedPreferenceUtil.getAutoUpdate() == 0 ? "禁止刷新" : "每" + mSharedPreferenceUtil.getAutoUpdate() + "小时更新");
    mClearCache.setSummary(FileSizeUtil.getAutoFileOrFilesSize(BaseApplication.cacheDir + "/NetCache"));

    mChangeIcons.setOnPreferenceClickListener(this);
    mChangeUpdate.setOnPreferenceClickListener(this);
    mClearCache.setOnPreferenceClickListener(this);
    mNotificationType.setOnPreferenceClickListener(this);
}
SettingActivity.java 文件源码 项目:ToastUI 阅读 40 收藏 0 点赞 0 评论 0
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.prefs = getSharedPreferences(Common.PREFS, Context.MODE_WORLD_READABLE);
    addPreferencesFromResource(R.xml.preference);

    mSwith = (SwitchPreference) findPreference("enable_toast");
    mStyle = (ListPreference) findPreference("style_key");
    mAnimation = (ListPreference) findPreference("animation_key");
    mEnable_icon = (CheckBoxPreference) findPreference("enable_icon");
    mGithub = findPreference("viewsource");


    mSwith.setOnPreferenceChangeListener(this);
    mStyle.setOnPreferenceChangeListener(this);
    mAnimation.setOnPreferenceChangeListener(this);
    mEnable_icon.setOnPreferenceChangeListener(this);
    mGithub.setOnPreferenceClickListener(this);
}
SettingsActivity.java 文件源码 项目:Expander 阅读 43 收藏 0 点赞 0 评论 0
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setupActionBar();
    addPreferencesFromResource(R.xml.pref_general);

    floatingUIPref = findPreference(getResources().getString(R.string.settings_activity_floating_UI_key));
    seekBarPref = (SeekBarPreference) this.findPreference("Opacity_Value");
    seekBarPref.setSummary(R.string.setting_activity_floatingUI_opacity_level_summary_text);
    appListSwitch = (SwitchPreference) this.findPreference("Application_Filter_Type");
    appListPref = (AppListMultiSelectListPreference) this.findPreference(getResources().getString(R.string.key_application_list));
    undoButtonCheckBoxPref = (CheckBoxPreference) this.findPreference("ShowUndoButton");
    redoButtonCheckBoxPref = (CheckBoxPreference) this.findPreference("ShowRedoButton");
    floatingUIColor = (ColorPreference) this.findPreference("floatingUIColor");

    //Set the title and summary for the app list based on how the app list filter type
    setAppListTitleAndSummary();

    //if "Draw over other apps" permission is granted, set text to be disable permission
    setFloatingUITitleAndSummary();
    setFloatingUIClickListener();
    PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this);

}
Settings.java 文件源码 项目:privacy-friendly-todo-list 阅读 29 收藏 0 点赞 0 评论 0
@Override
public void onPause() {
    // uncheck pin if pin is invalid
    SharedPreferences sharedPreferences = getPreferenceManager().getSharedPreferences();
    boolean pinEnabled = sharedPreferences.getBoolean("pref_pin_enabled", false);
    if(pinEnabled) {
        String pin = sharedPreferences.getString("pref_pin", null);
        if(pin == null || pin.length() < 4) {
            // pin invalid: uncheck
            ignoreChanges = true;
            ((SwitchPreference) findPreference("pref_pin_enabled")).setChecked(false);
            ignoreChanges = false;
        }
    }

    getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
    super.onPause();
}
PrefFragment.java 文件源码 项目:NetUpDown 阅读 31 收藏 0 点赞 0 评论 0
@TargetApi(14)
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);

    /*
     * SwitchPreferences calls multiple times the onPreferenceChange() method
     * It is due to the bug in SwitchPreference implementation.
     * And it's solved in API 21+
     */
    //if (C.SDK >= 14) {
    if (C.SDK >= 21) {
        switchPreference = (SwitchPreference) findPreference("run");
    } else {
        checkBoxPreference = (CheckBoxPreference) findPreference("run");
    }
    findPreference("run").setOnPreferenceChangeListener(this);

    serviceReceiver = new ServiceReceiver();

    sp = new SP(getActivity());
}
SettingsActivity.java 文件源码 项目:tinkerpatch-debug-tool 阅读 31 收藏 0 点赞 0 评论 0
protected void initView() {
    final PreferenceScreen screen = getPreferenceScreen();
    final ContentResolver cr = getContentResolver();
    final SwitchPreference pref = (SwitchPreference) screen.findPreference("debug_switch");
    Utils.setValue(cr, ".com.tinker.debugtool.debug", pref.isChecked(), Utils.TYPE_BOOLEAN);

    pref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            Log.w(TAG, "set debug newValue:" + newValue);
            Utils.setValue(cr, ".com.tinker.debugtool.debug", newValue, Utils.TYPE_BOOLEAN);
            return true;
        }
    });

}
WifiApEnabler.java 文件源码 项目:WiFiAPManager 阅读 26 收藏 0 点赞 0 评论 0
public WifiApEnabler(Context context, SwitchPreference switchPreference,
                     OnStateChangeListener listener, WifiApClientsProgressCategory clientsCategory) {
    mContext = context;
    mSwitch = switchPreference;
    mListener = listener;
    mClientsCategory = clientsCategory;
    mWaitForWifiStateChange = false;

    mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
    mWifiApManager = new WifiApManager(context);

    mIntentFilter = new IntentFilter("android.net.wifi.WIFI_AP_STATE_CHANGED");
    mIntentFilter.addAction("android.net.conn.TETHER_STATE_CHANGED");
    mIntentFilter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED);
    mIntentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
}
PreferencesFragment.java 文件源码 项目:nightdream 阅读 40 收藏 0 点赞 0 评论 0
private void setupDaydreamPreferences() {
    if (!isAdded() ) return;
    enablePreference("autostart",  !Utility.isConfiguredAsDaydream(mContext) );
    Preference pref = findPreference("autostart");
    boolean on = pref.isEnabled();
    String summary = on ? "" : getString(R.string.autostart_message_disabled);
    pref.setSummary(summary);


    PreferenceCategory category = (PreferenceCategory) findPreference("category_behaviour");
    removePreference("force_auto_rotation");
    if (!on) {
        SwitchPreference forceAutoRotation = new SwitchPreference(mContext);
        forceAutoRotation.setKey("force_auto_rotation");
        forceAutoRotation.setTitle(getString(R.string.force_auto_rotation));
        forceAutoRotation.setSummary(getString(R.string.force_auto_rotation_summary));
        forceAutoRotation.setDefaultValue(false);
        category.addPreference(forceAutoRotation);
    }
}
SettingsActivity.java 文件源码 项目:weather-app-demo 阅读 34 收藏 0 点赞 0 评论 0
@Override public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  addPreferencesFromResource(R.xml.pref_general);
  setHasOptionsMenu(true);

  // Bind the summaries of EditText/WeatherList/Dialog/Ringtone preferences
  // to their values. When their values change, their summaries are
  // updated to reflect the new value, per the Android Design
  // guidelines.
  mUsernameToDisplay = findPreference(USER_NAME_TO_DISPLAY);
  bindPreferenceSummaryToValue(mUsernameToDisplay);

  mTemperatureUnitsPreference = (SwitchPreference) findPreference(PREF_TEMPERATURE_UNITS);
  mTemperatureUnitsPreference.setOnPreferenceChangeListener(this);
  mUsernameToDisplay.setOnPreferenceClickListener(this);
}
SettingsActivity.java 文件源码 项目:FLauncher 阅读 33 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.launcher_preferences);

    SwitchPreference pref = (SwitchPreference) findPreference(
            Utilities.ALLOW_ROTATION_PREFERENCE_KEY);
    pref.setPersistent(false);

    Bundle extras = new Bundle();
    extras.putBoolean(LauncherSettings.Settings.EXTRA_DEFAULT_VALUE, false);
    Bundle value = getActivity().getContentResolver().call(
            LauncherSettings.Settings.CONTENT_URI,
            LauncherSettings.Settings.METHOD_GET_BOOLEAN,
            Utilities.ALLOW_ROTATION_PREFERENCE_KEY, extras);
    pref.setChecked(value.getBoolean(LauncherSettings.Settings.EXTRA_VALUE));

    pref.setOnPreferenceChangeListener(this);
}
PrefsFragmentSettings.java 文件源码 项目:mCerebrum-PhoneSensor 阅读 29 收藏 0 点赞 0 评论 0
void updatePreferenceScreen() {
    PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference("dataSourceType");
    PhoneSensorDataSource phoneSensorDataSource;
    for (int i = 0; i < phoneSensorDataSources.getPhoneSensorDataSources().size(); i++) {
        phoneSensorDataSource = phoneSensorDataSources.getPhoneSensorDataSources().get(i);
        SwitchPreference switchPreference = (SwitchPreference) preferenceCategory.findPreference(phoneSensorDataSource.getDataSourceType());
        switchPreference.setChecked(phoneSensorDataSource.isEnabled());
        if (!isSensorSupported(phoneSensorDataSource.getDataSourceType()))
            switchPreference.setSummary("Not Supported");
        else {
            try {
                switchPreference.setSummary(phoneSensorDataSource.getFrequency() + " Hz");
            } catch (NumberFormatException nfe) {
                switchPreference.setSummary(phoneSensorDataSource.getFrequency());
            }
        }
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号