Java 类android.preference.Preference 实例源码

项目:tangobot    文件:MasterChooserSettingsActivity.java   
@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 {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:3DPrint-Controller    文件:SettingFragment.java   
@Override
public boolean onPreferenceClick(Preference preference) {
    switch (preference.getKey()) {

        case CACHE_MAX:
            break;
        case CLEAR_CACHE:
            Toast.makeText(getActivity(), "clear cache", Toast.LENGTH_SHORT).show();
            break;
        case CHECK_UPDATE:
            Toast.makeText(getActivity(), "check update", Toast.LENGTH_SHORT).show();
            break;
        case VERSION_INFO:
            startActivity(new Intent(getActivity(), VersionInfoAct.class));
            break;

        default:
            return false;
    }
    return true;
}
项目:lurkerhn    文件:SettingsActivity.java   
@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 {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:lineagex86    文件:NotificationLightSettings.java   
private void setChildrenStarted(PreferenceGroup group, boolean started) {
    final int count = group.getPreferenceCount();
    for (int i = 0; i < count; i++) {
        Preference pref = group.getPreference(i);
        if (pref instanceof ApplicationLightPreference) {
            ApplicationLightPreference ap = (ApplicationLightPreference) pref;
            if (started) {
                ap.onStart();
            } else {
                ap.onStop();
            }
        } else if (pref instanceof PreferenceGroup) {
            setChildrenStarted((PreferenceGroup) pref, started);
        }
    }
}
项目:EsperantoRadio    文件:SetAlarm_akt.java   
public boolean onPreferenceChange(final Preference p, Object newValue) {
  // Asynchronously save the alarm since this method is called _before_
  // the value of the preference has changed.
  final String ktekstomalnova = ("" + mKanaloPref.getEntry()).trim();
  sHandler.post(new Runnable() {
    public void run() {
      // Editing any preference (except enable) enables the alarm.
      if (p != mEnabledPref) {
        mEnabledPref.setChecked(true);
      }
      if (p == mKanaloPref) {

        String kteksto = ("" + mKanaloPref.getEntry()).trim();
        mKanaloPref.setSummary(kteksto);

        String lteksto = mLabel.getText().toString().trim();
        if (lteksto.length() == 0 || lteksto.equals(ktekstomalnova)) {
          mLabel.setText(kteksto);
        }
      }
      saveAlarm(null);
    }
  });
  return true;
}
项目:MovieGuide    文件:SettingsActivity.java   
/**
 * 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));
    }
}
项目:chromium-for-android-56-debug-video    文件:AboutChromePreferences.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getActivity().setTitle(R.string.prefs_about_chrome);
    addPreferencesFromResource(R.xml.about_chrome_preferences);

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
        ChromeBasePreference deprecationWarning = new ChromeBasePreference(
                new ContextThemeWrapper(getActivity(),
                        R.style.DeprecationWarningPreferenceTheme));
        deprecationWarning.setOrder(-1);
        deprecationWarning.setTitle(R.string.deprecation_warning);
        deprecationWarning.setIcon(R.drawable.exclamation_triangle);
        getPreferenceScreen().addPreference(deprecationWarning);
    }

    PrefServiceBridge prefServiceBridge = PrefServiceBridge.getInstance();
    AboutVersionStrings versionStrings = prefServiceBridge.getAboutVersionStrings();
    Preference p = findPreference(PREF_APPLICATION_VERSION);
    p.setSummary(getApplicationVersion(getActivity(), versionStrings.getApplicationVersion()));
    p = findPreference(PREF_OS_VERSION);
    p.setSummary(versionStrings.getOSVersion());
    p = findPreference(PREF_LEGAL_INFORMATION);
    int currentYear = Calendar.getInstance().get(Calendar.YEAR);
    p.setSummary(getString(R.string.legal_information_summary, currentYear));
}
项目:PeSanKita-android    文件:RecipientPreferenceActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
        int          value        = Integer.parseInt((String) newValue);
  final VibrateState vibrateState = VibrateState.fromId(value);

  recipients.setVibrate(vibrateState);

  new AsyncTask<Void, Void, Void>() {
    @Override
    protected Void doInBackground(Void... params) {
      DatabaseFactory.getRecipientPreferenceDatabase(getActivity())
                     .setVibrate(recipients, vibrateState);
      return null;
    }
  }.execute();

  return false;
}
项目:Linphone4Android    文件:SettingsFragment.java   
private void initSettings() {
    initTunnelSettings();
    initAudioSettings();
    initVideoSettings();
    initCallSettings();
    initChatSettings();
    initNetworkSettings();
    initAdvancedSettings();

    findPreference(getString(R.string.pref_add_account_key)).setOnPreferenceClickListener(new OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            int nbAccounts = mPrefs.getAccountCount();
            LinphoneActivity.instance().displayAccountSettings(nbAccounts);
            return true;
        }
    });
}
项目:AOSP-Kayboard-7.1.2    文件:UserDictionaryList.java   
/**
 * Create a single User Dictionary Preference object, with its parameters set.
 * @param localeString The locale for which this user dictionary is for.
 * @return The corresponding preference.
 */
protected Preference createUserDictionaryPreference(@Nullable final String localeString) {
    final Preference newPref = new Preference(getActivity());
    final Intent intent = new Intent(USER_DICTIONARY_SETTINGS_INTENT_ACTION);
    if (null == localeString) {
        newPref.setTitle(Locale.getDefault().getDisplayName());
    } else {
        if (localeString.isEmpty()) {
            newPref.setTitle(getString(R.string.user_dict_settings_all_languages));
        } else {
            newPref.setTitle(
                    LocaleUtils.constructLocaleFromString(localeString).getDisplayName());
        }
        intent.putExtra("locale", localeString);
        newPref.getExtras().putString("locale", localeString);
    }
    newPref.setIntent(intent);
    newPref.setFragment(UserDictionarySettings.class.getName());
    return newPref;
}
项目:AndiCar    文件:PreferenceActivity.java   
/**
 * Sets the summary of the preference according to its value
 *
 * @param preference
 * @param value
 */
private static void setPreferenceSummaryByValue(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 {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
}
项目:PretendSharing    文件:SettingsActivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    if(Build.VERSION.SDK_INT>=21)
        setTheme(R.style.Material);
    else if (Build.VERSION.SDK_INT>=11)
        setTheme(R.style.Holo);
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preference_settings);
    findPreference("disable_qq").setOnPreferenceChangeListener(new disabler("QQActivity"));
    findPreference("disable_wechat").setOnPreferenceChangeListener(new disabler("WechatActivity"));
    findPreference("disable_generic").setOnPreferenceChangeListener(new disabler("GenericActivity"));
    findPreference("disable_this").setOnPreferenceChangeListener(new disabler("JumpActivity"));
    findPreference("show_help").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            startActivity(new Intent(SettingsActivity.this, GuideActivity.class));
            return true;
        }
    });
}
项目:chromium-for-android-56-debug-video    文件:DoNotTrackPreference.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.do_not_track_preferences);
    getActivity().setTitle(R.string.do_not_track_title);

    ChromeSwitchPreference doNotTrackSwitch =
            (ChromeSwitchPreference) findPreference(PREF_DO_NOT_TRACK_SWITCH);

    boolean isDoNotTrackEnabled = PrefServiceBridge.getInstance().isDoNotTrackEnabled();
    doNotTrackSwitch.setChecked(isDoNotTrackEnabled);

    doNotTrackSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            PrefServiceBridge.getInstance().setDoNotTrackEnabled((boolean) newValue);
            return true;
        }
    });
}
项目:DeveloperSettings    文件:DevelopmentSettingsActivity.java   
private void updateDebugHwOverdraw() {
    final CharSequence[] entries = mDebugHwOverdrawPref.getEntries();
    String value = SystemProperties.get(Constants.THREADED_RENDERER_DEBUG_OVERDRAW_PROPERTY);
    int idxOfValue = mDebugHwOverdrawPref.findIndexOfValue(value);
    if (idxOfValue != -1) {
        mDebugHwOverdrawPref.setValueIndex(idxOfValue);
        mDebugHwOverdrawPref.setSummary(entries[idxOfValue]);
    }

    mDebugHwOverdrawPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            // ThreadedRenderer.DEBUG_OVERDRAW_PROPERTY
            String command = String.format("setprop %s %s",
                    Constants.THREADED_RENDERER_DEBUG_OVERDRAW_PROPERTY,
                    newValue.toString());
            ShellUtils.execCommand(command, true);
            new SystemPropPoker().execute();

            int indexOfValue = mDebugHwOverdrawPref.findIndexOfValue(newValue.toString());
            preference.setSummary(entries[indexOfValue]);

            return true;
        }
    });
}
项目:Calendouer    文件:SettingsActivity.java   
@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 {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:Linphone4Android    文件:AccountPreferencesFragment.java   
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
    String value = newValue.toString();
    try {
        int intValue = Integer.parseInt(value);
        if ((intValue < 1) || (intValue > 5)) {
            return false;
        }
    } catch (NumberFormatException nfe) { }
    if (isNewAccount) {
        //TODO
    } else {
        mPrefs.setAvpfRRInterval(n, value);
    }
    preference.setSummary(value);
    return true;
}
项目:AOSP-Kayboard-7.1.2    文件:CorrectionSettingsFragment.java   
private void overwriteUserDictionaryPreference(final Preference userDictionaryPreference) {
    final Activity activity = getActivity();
    final TreeSet<String> localeList = UserDictionaryList.getUserDictionaryLocalesSet(activity);
    if (null == localeList) {
        // The locale list is null if and only if the user dictionary service is
        // not present or disabled. In this case we need to remove the preference.
        getPreferenceScreen().removePreference(userDictionaryPreference);
    } else if (localeList.size() <= 1) {
        userDictionaryPreference.setFragment(UserDictionarySettings.class.getName());
        // If the size of localeList is 0, we don't set the locale parameter in the
        // extras. This will be interpreted by the UserDictionarySettings class as
        // meaning "the current locale".
        // Note that with the current code for UserDictionaryList#getUserDictionaryLocalesSet()
        // the locale list always has at least one element, since it always includes the current
        // locale explicitly. @see UserDictionaryList.getUserDictionaryLocalesSet().
        if (localeList.size() == 1) {
            final String locale = (String)localeList.toArray()[0];
            userDictionaryPreference.getExtras().putString("locale", locale);
        }
    } else {
        userDictionaryPreference.setFragment(UserDictionaryList.class.getName());
    }
}
项目:AOSP-Kayboard-7.1.2    文件:DictionarySettingsFragment.java   
void refreshInterface() {
    final Activity activity = getActivity();
    if (null == activity) return;
    final PreferenceGroup prefScreen = getPreferenceScreen();
    final Collection<? extends Preference> prefList =
            createInstalledDictSettingsCollection(mClientId);

    activity.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                // TODO: display this somewhere
                // if (0 != lastUpdate) mUpdateNowPreference.setSummary(updateNowSummary);
                refreshNetworkState();

                removeAnyDictSettings(prefScreen);
                int i = 0;
                for (Preference preference : prefList) {
                    preference.setOrder(i++);
                    prefScreen.addPreference(preference);
                }
            }
        });
}
项目:GravityBox    文件:LedMainActivity.java   
@Override
public boolean onPreferenceTreeClick(PreferenceScreen prefScreen, Preference pref) {
    final String key = pref.getKey();
    if (PREF_KEY_DEFAULT_SETTINGS.equals(key)) {
        Intent intent = new Intent(getActivity(), LedSettingsActivity.class);
        intent.putExtra(LedSettingsActivity.EXTRA_PACKAGE_NAME, "default");
        intent.putExtra(LedSettingsActivity.EXTRA_APP_NAME,
                getString(R.string.lc_activity_menu_default_settings));
        startActivity(intent);
    } else if (PREF_KEY_PERAPP_SETTINGS.equals(key)) {
        startActivity(new Intent(getActivity(), LedControlActivity.class));
    } else if (PREF_KEY_ACTIVE_SCREEN.equals(key)) {
        startActivity(new Intent(getActivity(), ActiveScreenActivity.class));
    } else if (PREF_KEY_QUIET_HOURS.equals(key)) {
        startActivity(new Intent(getActivity(), QuietHoursActivity.class));
    }
    return super.onPreferenceTreeClick(prefScreen, pref);
}
项目:PretendSharing_Xposed    文件:MainSettingsActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
    try {
        ComponentName targetActivity = new ComponentName(packageName, ActivityName);
        PackageManager p = getPackageManager();
        if ((boolean) newValue) {
            p.setComponentEnabledSetting(targetActivity, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
        } else {
            p.setComponentEnabledSetting(targetActivity, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
        }
    }catch (Exception e){
        Toast.makeText(MainSettingsActivity.this,R.string.disable_error,Toast.LENGTH_SHORT).show();
        return false;
    }
    return true;
}
项目:School1-Android    文件:AccountFragment.java   
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.account);
    //SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

    //findPreference("userName").setSummary(sharedPreferences.getString("userName", "Add a user name"));
    //findPreference("schoolName").setSummary(sharedPreferences.getString("schoolName", "Add a school name"));

    findPreference("actionChangeUser").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            FirebaseAuth.getInstance().signOut();
            startActivity(new Intent(getActivity(), SigninActivity.class));
            return true;
        }
    });
}
项目:AOSP-Kayboard-7.1.2    文件:TwoStatePreferenceHelper.java   
private static void replaceAllCheckBoxPreferencesBySwitchPreferences(
        final PreferenceGroup group) {
    final ArrayList<Preference> preferences = new ArrayList<>();
    final int count = group.getPreferenceCount();
    for (int index = 0; index < count; index++) {
        preferences.add(group.getPreference(index));
    }
    group.removeAll();
    for (int index = 0; index < count; index++) {
        final Preference preference = preferences.get(index);
        if (preference instanceof CheckBoxPreference) {
            addSwitchPreferenceBasedOnCheckBoxPreference((CheckBoxPreference)preference, group);
        } else {
            group.addPreference(preference);
            if (preference instanceof PreferenceGroup) {
                replaceAllCheckBoxPreferencesBySwitchPreferences((PreferenceGroup)preference);
            }
        }
    }
}
项目:chromium-for-android-56-debug-video    文件:AutofillPreferences.java   
private void rebuildCreditCardList() {
    PreferenceGroup profileCategory =
            (PreferenceGroup) findPreference(PREF_AUTOFILL_CREDIT_CARDS);
    profileCategory.removeAll();
    for (CreditCard card : PersonalDataManager.getInstance().getCreditCardsForSettings()) {
        // Add an item on the current page...
        Preference pref = new Preference(getActivity());
        pref.setTitle(card.getObfuscatedNumber());
        pref.setSummary(card.getFormattedExpirationDate(getActivity()));

        if (card.getIsLocal()) {
            pref.setFragment(AutofillLocalCardEditor.class.getName());
        } else {
            pref.setFragment(AutofillServerCardEditor.class.getName());
            pref.setWidgetLayoutResource(R.layout.autofill_server_data_label);
        }

        Bundle args = pref.getExtras();
        args.putString(AUTOFILL_GUID, card.getGUID());
        profileCategory.addPreference(pref);
    }
}
项目:AOSP-Kayboard-7.1.2    文件:AccountsSettingsFragment.java   
@Override
public boolean onPreferenceClick(final Preference preference) {
    final AlertDialog confirmationDialog = new AlertDialog.Builder(getActivity())
            .setTitle(R.string.clear_sync_data_title)
            .setMessage(R.string.clear_sync_data_confirmation)
            .setPositiveButton(R.string.clear_sync_data_ok,
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(final DialogInterface dialog, final int which) {
                            if (which == DialogInterface.BUTTON_POSITIVE) {
                                AccountStateChangedListener.forceDelete(
                                        getSignedInAccountName());
                            }
                        }
                     })
            .setNegativeButton(R.string.cloud_sync_cancel, null /* OnClickListener */)
            .create();
    confirmationDialog.show();
    return true;
}
项目:chromium-for-android-56-debug-video    文件:AutofillPreferences.java   
private void rebuildProfileList() {
    // Add an edit preference for each current Chrome profile.
    PreferenceGroup profileCategory = (PreferenceGroup) findPreference(PREF_AUTOFILL_PROFILES);
    profileCategory.removeAll();
    for (AutofillProfile profile : PersonalDataManager.getInstance().getProfilesForSettings()) {
        // Add an item on the current page...
        Preference pref = new Preference(getActivity());
        pref.setTitle(profile.getFullName());
        pref.setSummary(profile.getLabel());

        if (profile.getIsLocal()) {
            pref.setFragment(AutofillProfileEditor.class.getName());
        } else {
            pref.setWidgetLayoutResource(R.layout.autofill_server_data_label);
            pref.setFragment(AutofillServerProfilePreferences.class.getName());
        }

        Bundle args = pref.getExtras();
        args.putString(AUTOFILL_GUID, profile.getGUID());
        profileCategory.addPreference(pref);
    }
}
项目:Botanist    文件:SettingsActivity.java   
/**
 * Run when fragment is created
 * @param savedInstanceState - current fragment state
 */
@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
    Preference timePicker = findPreference("water_time");
    timePicker.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        /**
         * User clicked an option
         * @param preference - selected option
         * @return Returns false
         */
        @Override
        public boolean onPreferenceClick(Preference preference) {
            showTimePicker();
            return false;
        }
    });
    updatePref(WATER_REMINDER_KEY);
    updatePref(HEIGHT_REMINDER_KEY);
    updatePref(PHOTO_REMINDER_KEY);
    updatePref(FERTILIZER_REMINDER_KEY);
}
项目:Ships    文件:SettingsFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Load the preferences from an XML resource
    addPreferencesFromResource(R.xml.preferences);

    final Preference button = (Preference) findPreference(getString(R.string.pref_rtlSdrPpmInvalidate));
    button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            useOtherRtlSdrDeviceAreYouSure();
            return true;
        }
    });
}
项目:Musicoco    文件:SettingFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_general);

    as = AutoSwitchThemeController.getInstance(getActivity());

    findPreference("pre_auto_switch_night_theme").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            checkAutoThemeSwitch();
            return false;
        }
    });

}
项目:PeSanKita-android    文件:ChatsPreferenceFragment.java   
@Override
public boolean onPreferenceClick(Preference preference) {
  final int threadLengthLimit = TextSecurePreferences.getThreadTrimLength(getActivity());
  AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  builder.setTitle(R.string.ApplicationPreferencesActivity_delete_all_old_messages_now);
  builder.setMessage(getResources().getQuantityString(R.plurals.ApplicationPreferencesActivity_this_will_immediately_trim_all_conversations_to_the_d_most_recent_messages,
                                                      threadLengthLimit, threadLengthLimit));
  builder.setPositiveButton(R.string.ApplicationPreferencesActivity_delete,
    new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
        Trimmer.trimAllThreads(getActivity(), threadLengthLimit);
      }
    });

  builder.setNegativeButton(android.R.string.cancel, null);
  builder.show();

  return true;
}
项目:QuakeRepor    文件:SettingActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
    String stringValue = newValue.toString();
    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int prefIndex = listPreference.findIndexOfValue(stringValue);
        if (prefIndex >= 0) {
            CharSequence[] labels  = listPreference.getEntries();
            preference.setSummary(labels[prefIndex]);
        }

    }else {
        preference.setSummary(stringValue);
    }
    return true;
}
项目:social-journal    文件:SettingsActivity.java   
@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 {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:CatchSpy    文件:GlobalSettingsFragment.java   
private boolean extraWordsOnlyUse(Preference preference, boolean value) {
    if (value) {
        if (ExtraWordMethod.getSelectedExtraWordsPath(sharedPreferences) == null) {
            ((CheckBoxPreference) preference).setChecked(false);
            Toast.makeText(getActivity(), R.string.settings_extra_words_not_set, Toast.LENGTH_SHORT).show();
            return false;
        } else {
            return true;
        }
    }
    return true;
}
项目:GracefulMovies    文件:SettingsFragment.java   
@Override
public boolean onPreferenceChange(Preference preference, Object obj) {
    switch (preference.getOrder()) {
        case 0:
            if (obj instanceof Boolean) {
                mDayTimePref.setEnabled((boolean) obj);
                mNightTimePref.setEnabled((boolean) obj);
            }
            break;
    }
    return true;
}
项目:TreebolicPlugins    文件:SettingsActivity.java   
/**
 * 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 #listener
 */
private static void bind(@NonNull final Preference preference)
{
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(SettingsActivity.listener);

    // Trigger the listener immediately with the preference's current value.
    SettingsActivity.listener.onPreferenceChange(preference, PreferenceManager.getDefaultSharedPreferences(preference.getContext()).getString(preference.getKey(), ""));
}
项目:BeHealthy    文件:SettingsActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.settings_main);

    Preference dateFormat = findPreference(getString(R.string.settings_date_format_key));
    bindPreferenceSummaryToValue(dateFormat);

    Preference notificationTime = findPreference(getString(R.string.settings_notification_time_key));
    bindPreferenceSummaryToValue(notificationTime);
}
项目:SSLSocks    文件:AdvancedSettingsActivity.java   
/**
 * 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.
    sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
            PreferenceManager
                    .getDefaultSharedPreferences(preference.getContext())
                    .getString(preference.getKey(), ""));
}
项目:BeHealthy    文件:SettingsActivity.java   
private void bindPreferenceSummaryToValue(Preference preference) {
    preference.setOnPreferenceChangeListener(this);
    SharedPreferences preferences =
            PreferenceManager.getDefaultSharedPreferences(preference.getContext());
    String preferenceString = preferences.getString(preference.getKey(), "");
    onPreferenceChange(preference, preferenceString);
}
项目:IO_Classic_WatchFace    文件:SettingsFragment.java   
/**
 * Handles setting the summary after an new selection has been made
 *
 * @param key of the setting to update its summary for
 */
private void setSummary(String key) {
    final Preference preference = findPreference(key);

    if (preference != null) {
        Bundle extras = preference.getExtras();

        final String defaultValue = extras.getString("default");

        final String value = PreferenceManager
                .getDefaultSharedPreferences(mContext).getString(key, defaultValue);

        preference.setSummary(value);
    }
}
项目:Lagos-Developers-App    文件:Settings.java   
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
    String stringValue = newValue.toString();
    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int prefIndex = listPreference.findIndexOfValue(stringValue);
        if (prefIndex >= 0) {
            CharSequence[] labels = listPreference.getEntries();
            preference.setSummary(labels[prefIndex]);
        }
    }else {
        preference.setSummary(stringValue);
    }
    return true;
}
项目:Cable-Android    文件:RecipientPreferenceActivity.java   
@Override
public boolean onPreferenceClick(Preference preference) {
  if (recipients.isBlocked()) handleUnblock();
  else                        handleBlock();

  return true;
}