@Override public boolean onPreferenceTreeClick(Preference preference) { if (DEBUG) { Log.d(TAG, "onPreferenceTreeClick() called with: preference = [" + preference + "]"); } if (preference.getKey().equals(DOWNLOAD_PATH_PREFERENCE) || preference.getKey().equals(DOWNLOAD_PATH_AUDIO_PREFERENCE)) { Intent i = new Intent(getActivity(), FilePickerActivityHelper.class) .putExtra(FilePickerActivityHelper.EXTRA_ALLOW_MULTIPLE, false) .putExtra(FilePickerActivityHelper.EXTRA_ALLOW_CREATE_DIR, true) .putExtra(FilePickerActivityHelper.EXTRA_MODE, FilePickerActivityHelper.MODE_DIR); if (preference.getKey().equals(DOWNLOAD_PATH_PREFERENCE)) { startActivityForResult(i, REQUEST_DOWNLOAD_PATH); } else if (preference.getKey().equals(DOWNLOAD_PATH_AUDIO_PREFERENCE)) { startActivityForResult(i, REQUEST_DOWNLOAD_AUDIO_PATH); } } return super.onPreferenceTreeClick(preference); }
private void setPreferenceSummary(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 (since they have separate labels/values). ListPreference listPreference = (ListPreference) preference; int prefIndex = listPreference.findIndexOfValue(stringValue); if (prefIndex >= 0) { preference.setSummary(listPreference.getEntries()[prefIndex]); } } else { // For other preferences, set the summary to the value's simple string representation. preference.setSummary(stringValue); } }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); String updateToggleKey = getString(R.string.update_app_key); findPreference(updateToggleKey).setOnPreferenceChangeListener(updatePreferenceChange); }
private void setPreferenceSummary(Preference preference, Object value) { String stringValue = value.toString(); String key = preference.getKey(); if (preference instanceof ListPreference) { /* For list preferences, look up the correct display value in */ /* the preference's 'entries' list (since they have separate labels/values). */ ListPreference listPreference = (ListPreference) preference; int prefIndex = listPreference.findIndexOfValue(stringValue); if (prefIndex >= 0) { preference.setSummary(listPreference.getEntries()[prefIndex]); } } else { // For other preferences, set the summary to the value's simple string representation. preference.setSummary(stringValue); } }
@Override public boolean onPreferenceTreeClick(Preference preference) { if (preference.getKey().equals(thumbnailLoadToggleKey)) { final ImageLoader imageLoader = ImageLoader.getInstance(); imageLoader.stop(); imageLoader.clearDiskCache(); imageLoader.clearMemoryCache(); imageLoader.resume(); Toast.makeText(preference.getContext(), R.string.thumbnail_cache_wipe_complete_notice, Toast.LENGTH_SHORT).show(); } return super.onPreferenceTreeClick(preference); }
@Override public void onCreatePreferences(Bundle bundle, String s) { // Add visualizer preferences, defined in the XML file in res->xml->pref_visualizer addPreferencesFromResource(R.xml.pref_visualizer); SharedPreferences sharedPreferences = getPreferenceScreen().getSharedPreferences(); PreferenceScreen prefScreen = getPreferenceScreen(); int count = prefScreen.getPreferenceCount(); // Go through all of the preferences, and set up their preference summary. for (int i = 0; i < count; i++) { Preference p = prefScreen.getPreference(i); // You don't need to set up preference summaries for checkbox preferences because // they are already set up in xml using summaryOff and summary On if (!(p instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } // COMPLETED (3) Add the OnPreferenceChangeListener specifically to the EditTextPreference // Add the preference listener which checks that the size is correct to the size preference Preference preference = findPreference(getString(R.string.pref_size_key)); preference.setOnPreferenceChangeListener(this); }
private void setupPreferences(int prefCount, PreferenceCategory category) { for (int i = 0; i < prefCount; i++) { Preference p = category.getPreference(i); if (!(p instanceof SwitchPreference)) { String value = preferences.getString(p.getKey(), ""); setPreferenceSummary(p, value); } } Preference signOut = findPreference(getResources().getString(R.string.sign_out_key)); signOut.setOnPreferenceClickListener(preference -> { showSignOutAlert(); return true; }); }
private static void bindPreferenceSummaryToValue(Preference preference) { //Don't bind the preference if it doesn't appear in this fragment if(preference != null) { // 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(), "")); } }
private void updateStateNoInternet() { mUpdate.setSummary(getString(R.string.update_summary_fail)); mUpdate.setIcon(R.drawable.interrogation); mUpdate.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { updateStateCheck(); return true; } }); }
@Override public void onResume() { super.onResume(); Preference infoPrefs = frag.findPreference("info_version"); infoPrefs.setSummary(BuildConfig.VERSION_NAME); Preference license = frag.findPreference("license"); license.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { WebDialogFragment dialog = WebDialogFragment.newInstance("file:///android_asset/license.html", getActivity().getString(R.string.dialog_title_license)); dialog.show(getFragmentManager(), getActivity().getString(R.string.dialog_title_license)); return false; } }); }
@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); final Preference fileLocationPref = findPreference("FILE_LOCATION"); fileLocationPref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Intent intent = new Intent(getContext(), DirectoryChooser.class); startActivityForResult(intent, REQUEST_CODE_CHOOSE_DIR); return true; } }); }
private void initPrefs() { findPreference(getString(R.string.id_pref_logout)).setOnPreferenceClickListener(this); Preference switchBackgroundJob = findPreference(getString(R.string.id_pref_switcher)); switchBackgroundJob.setOnPreferenceChangeListener(this); switchBackgroundJob.setEnabled(getArguments().getBoolean(AUTOLOGIN_ENABLED_ARGS)); }
importDataPreference.setOnPreferenceClickListener((Preference p) -> { Intent i = new Intent(getActivity(), FilePickerActivityHelper.class) .putExtra(FilePickerActivityHelper.EXTRA_ALLOW_MULTIPLE, false) exportDataPreference.setOnPreferenceClickListener((Preference p) -> { Intent i = new Intent(getActivity(), FilePickerActivityHelper.class) .putExtra(FilePickerActivityHelper.EXTRA_ALLOW_MULTIPLE, false) setPreferredLanguage.setOnPreferenceChangeListener((Preference p, Object newLanguage) -> { Localization oldLocal = org.schabi.newpipe.util.Localization.getPreferredExtractorLocal(getActivity()); NewPipe.setLocalization(new Localization(oldLocal.getCountry(), (String) newLanguage)); setPreferredCountry.setOnPreferenceChangeListener((Preference p, Object newCountry) -> { Localization oldLocal = org.schabi.newpipe.util.Localization.getPreferredExtractorLocal(getActivity()); NewPipe.setLocalization(new Localization((String) newCountry, oldLocal.getLanguage()));
@Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { addPreferencesFromResource(R.xml.pref_compat); findPreference(CUSTOM_PICKER_PREF_KEY).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { showColorDialog(preference); return true; } }); }
@Override public boolean onPreferenceTreeClick(Preference preference) { if (preference.getKey().equals(captionSettingsKey) && CAPTIONING_SETTINGS_ACCESSIBLE) { startActivity(new Intent(Settings.ACTION_CAPTIONING_SETTINGS)); } return super.onPreferenceTreeClick(preference); }
private void setPreferenceSummary(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 (since they have separate labels/values). ListPreference listPreference = (ListPreference) preference; int prefIndex = listPreference.findIndexOfValue(stringValue); if (prefIndex >= 0) { preference.setSummary(listPreference.getEntries()[prefIndex]); } } else { // For other preferences, set the summary to the value's simple string representation. preference.setSummary(stringValue); } }
private void initExcludedPathsPref() { Preference pref = findPreference(getString(R.string.pref_key_excluded_paths)); pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { if (callback != null) { callback.onSettingChanged(); } Intent intent = new Intent(getContext(), ExcludePathsActivity.class); getContext().startActivity(intent); return false; } }); }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); String themeKey = getString(R.string.theme_key); startThemeKey = defaultPreferences.getString(themeKey, getString(R.string.default_theme_value)); findPreference(themeKey).setOnPreferenceChangeListener(themePreferenceChange); captionSettingsKey = getString(R.string.caption_settings_key); if (!CAPTIONING_SETTINGS_ACCESSIBLE) { final Preference captionSettings = findPreference(captionSettingsKey); getPreferenceScreen().removePreference(captionSettings); } }
@Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { // Figure out which preference was changed Preference preference = findPreference(key); if (null != preference) { // Updates the summary for the preference if (!(preference instanceof CheckBoxPreference)) { String value = sharedPreferences.getString(preference.getKey(), ""); setPreferenceSummary(preference, value); } } }
private void setPreferenceSummary(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 (since they have separate labels/values). ListPreference listPreference = (ListPreference) preference; int prefIndex = listPreference.findIndexOfValue(stringValue); if (prefIndex >= 0) { preference.setSummary(listPreference.getEntries()[prefIndex]); } } else { // For other preferences, set the summary to the value's simple string representation. preference.setSummary(stringValue); } }