當前位置: 首頁>>代碼示例>>Java>>正文


Java SwitchPreference類代碼示例

本文整理匯總了Java中android.preference.SwitchPreference的典型用法代碼示例。如果您正苦於以下問題:Java SwitchPreference類的具體用法?Java SwitchPreference怎麽用?Java SwitchPreference使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


SwitchPreference類屬於android.preference包,在下文中一共展示了SwitchPreference類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: bindPreferenceSummaryToValue

import android.preference.SwitchPreference; //導入依賴的package包/類
/**
 * 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(), ""));
    }

}
 
開發者ID:ray0711,項目名稱:homeDash,代碼行數:27,代碼來源:SettingsActivity.java

示例2: onCreate

import android.preference.SwitchPreference; //導入依賴的package包/類
@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;
        }
    });
}
 
開發者ID:Smalinuxer,項目名稱:Vafrinn,代碼行數:25,代碼來源:DocumentModePreference.java

示例3: onCreate

import android.preference.SwitchPreference; //導入依賴的package包/類
@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);
}
 
開發者ID:heshshark,項目名稱:ToastUI,代碼行數:21,代碼來源:SettingActivity.java

示例4: bindPreferenceSummaryToValue

import android.preference.SwitchPreference; //導入依賴的package包/類
/**
 * 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));
    }
}
 
開發者ID:an-garcia,項目名稱:MovieGuide,代碼行數:29,代碼來源:SettingsActivity.java

示例5: onCreate

import android.preference.SwitchPreference; //導入依賴的package包/類
@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);
    }
}
 
開發者ID:GuepardoApps,項目名稱:LucaHome-AndroidApplication,代碼行數:27,代碼來源:SettingsActivity.java

示例6: updateShowTouchesOptions

import android.preference.SwitchPreference; //導入依賴的package包/類
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;
        }
    });
}
 
開發者ID:XuDaojie,項目名稱:DeveloperSettings,代碼行數:21,代碼來源:DevelopmentSettingsActivity.java

示例7: setupNightModeSwitch

import android.preference.SwitchPreference; //導入依賴的package包/類
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;
        }
    });
}
 
開發者ID:dianlujitao,項目名稱:BigNews,代碼行數:18,代碼來源:SettingsActivity.java

示例8: addSwitchPreferenceBasedOnCheckBoxPreference

import android.preference.SwitchPreference; //導入依賴的package包/類
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());
}
 
開發者ID:sergeychilingaryan,項目名稱:AOSP-Kayboard-7.1.2,代碼行數:18,代碼來源:TwoStatePreferenceHelper.java

示例9: onCreate

import android.preference.SwitchPreference; //導入依賴的package包/類
@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);
}
 
開發者ID:Yuijam,項目名稱:droidfan,代碼行數:24,代碼來源:SettingsActivity.java

示例10: onCreate

import android.preference.SwitchPreference; //導入依賴的package包/類
@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));

}
 
開發者ID:Assassinss,項目名稱:Interessant,代碼行數:27,代碼來源:SettingsFragment.java

示例11: bindPreference

import android.preference.SwitchPreference; //導入依賴的package包/類
/**
 * 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(), ""));
    }
}
 
開發者ID:DevipriyaSarkar,項目名稱:Damsel-In-Distress,代碼行數:26,代碼來源:SettingsActivity.java

示例12: onPreferenceChange

import android.preference.SwitchPreference; //導入依賴的package包/類
@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;
}
 
開發者ID:an-garcia,項目名稱:MovieGuide,代碼行數:24,代碼來源:SettingsActivity.java

示例13: bindPreferenceSummaryToValue

import android.preference.SwitchPreference; //導入依賴的package包/類
/**
 * 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(), ""));
    }
}
 
開發者ID:GuepardoApps,項目名稱:LucaHome-AndroidApplication,代碼行數:29,代碼來源:SettingsActivity.java

示例14: checkNotificationsPermission

import android.preference.SwitchPreference; //導入依賴的package包/類
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;
}
 
開發者ID:rosenpin,項目名稱:AlwaysOnDisplayAmoled,代碼行數:22,代碼來源:SettingsFragment.java

示例15: onActivityResult

import android.preference.SwitchPreference; //導入依賴的package包/類
@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;
  }
}
 
開發者ID:Nik-Sch,項目名稱:ChatApp-Android,代碼行數:21,代碼來源:SettingsActivity.java


注:本文中的android.preference.SwitchPreference類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。