@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); shortcuts=getActivity().getSystemService(ShortcutManager.class); addPreferencesFromResource(R.xml.settings); findPreference("enabled").setOnPreferenceChangeListener(this); bookmarks=(MultiSelectListPreference)findPreference("bookmarks"); populateBookmarks(); updateBookmarksSummary(bookmarks.getValues()); bookmarks.setOnPreferenceChangeListener(this); }
private void addCustomSearchProvidersSelect(SharedPreferences prefs) { MultiSelectListPreference multiPreference = new MultiSelectListPreference(this); //get stored search providers or default hard-coded values Set<String> availableSearchProviders = prefs.getStringSet("available-search-providers", SearchProvider.getSearchProviders(this)); String[] searchProvidersArray = new String[availableSearchProviders.size()]; int pos = 0; //get names of search providers for (String searchProvider : availableSearchProviders) { searchProvidersArray[pos++] = searchProvider.split("\\|")[0]; } String search_providers_title = this.getString(R.string.search_providers_title); multiPreference.setTitle(search_providers_title); multiPreference.setDialogTitle(search_providers_title); multiPreference.setKey("selected-search-provider-names"); multiPreference.setEntries(searchProvidersArray); multiPreference.setEntryValues(searchProvidersArray); multiPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override @SuppressWarnings("unchecked") public boolean onPreferenceChange(Preference preference, Object newValue) { final SearchProvider provider = KissApplication.getApplication(SettingsActivity.this).getDataHandler().getSearchProvider(); if (provider != null) { provider.reload(); } return true; } }); PreferenceGroup category = (PreferenceGroup) findPreference("providers"); category.addPreference(multiPreference); }
PreferenceGroup category = (PreferenceGroup) findPreference("providers"); multiPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) {
@SuppressWarnings("deprecation") private void addExcludedFromHistoryAppSettings(final SharedPreferences prefs) { final MultiSelectListPreference multiPreference = new MultiSelectListPreference(this); multiPreference.setTitle(R.string.ui_excluded_from_history_apps); multiPreference.setDialogTitle(R.string.ui_excluded_apps_dialog_title); multiPreference.setKey("excluded_from_history_apps_ui"); multiPreference.setOrder(15); PreferenceGroup category = (PreferenceGroup) findPreference("exclude_apps_category"); category.addPreference(multiPreference); loadExcludedFromHistoryAppsToPreference(multiPreference); multiPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override @SuppressWarnings("unchecked") public boolean onPreferenceChange(Preference preference, Object newValue) { Set<String> appListToBeExcluded = (HashSet<String>) newValue; prefs.edit().putStringSet("excluded-apps-from-history", appListToBeExcluded).apply(); loadExcludedFromHistoryAppsToPreference(multiPreference); if (hasNoExcludedFromHistoryApps()) { multiPreference.setDialogMessage(R.string.ui_excluded_apps_not_found); } return false; } }); if (hasNoExcludedFromHistoryApps()) { multiPreference.setDialogMessage(R.string.ui_excluded_apps_not_found); } }
multiPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override @SuppressWarnings("unchecked")
MultiSelectListPreference multiSelectListPref = (MultiSelectListPreference) findPreference("pref_name"); if (multiSelectListPref != null) { multiSelectListPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { MultiSelectListPreference mpreference = (MultiSelectListPreference) preference; mpreference.setSummary(newValue.toString()); mpreference.setValues((Set<String>) newValue); return false; } }); }
MultiSelectListPreference multiSelectListPref = (MultiSelectListPreference) findPreference("pref_name"); if (multiSelectListPref != null) { multiSelectListPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { MultiSelectListPreference mpreference = (MultiSelectListPreference) preference; mpreference.setSummary(newValue.toString()); mpreference.setValues((Set<String>) newValue); return true; } }); }
private void initFilterLists() { // all available values Subscription[] availableSubscriptions = provider.getAdblockEngine().getRecommendedSubscriptions(); CharSequence[] availableSubscriptionsTitles = new CharSequence[availableSubscriptions.length]; CharSequence[] availableSubscriptionsValues = new CharSequence[availableSubscriptions.length]; for (int i = 0; i < availableSubscriptions.length; i++) { availableSubscriptionsTitles[i] = availableSubscriptions[i].specialization; availableSubscriptionsValues[i] = availableSubscriptions[i].url; } filterLists.setEntries(availableSubscriptionsTitles); filterLists.setEntryValues(availableSubscriptionsValues); // selected values Set<String> selectedSubscriptionValues = new HashSet<String>(); for (Subscription eachSubscription : settings.getSubscriptions()) { selectedSubscriptionValues.add(eachSubscription.url); } filterLists.setValues(selectedSubscriptionValues); filterLists.setOnPreferenceChangeListener(this); }
mLicense.setOnPreferenceClickListener(this); mSetNav.setOnPreferenceChangeListener(this); mDisabledItems.setOnPreferenceChangeListener(this); mActionBarColor.setOnPreferenceChangeListener(this); mForceStatusBarColor.setOnPreferenceChangeListener(this);
@Override public void onDestroy() { super.onDestroy(); prefs = null; mLicense.setOnPreferenceClickListener(null); mSetNav.setOnPreferenceChangeListener(null); mDisabledItems.setOnPreferenceChangeListener(null); mActionBarColor.setOnPreferenceChangeListener(null); mForceStatusBarColor.setOnPreferenceChangeListener(null); mPickBg.setOnPreferenceClickListener(null); mHideLauncherIcon.setOnPreferenceChangeListener(null); findPreference("donate").setOnPreferenceClickListener(null); }
mCuratedFeedsPreference.setOnPreferenceChangeListener(this); mCuratedFeedsSubmitPreference.setOnPreferenceChangeListener(this);