@Override public void onResume() { super.onResume(); getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.eh_settings); Preference theme = findPreference(Settings.KEY_THEME); Preference applyNavBarThemeColor = findPreference(Settings.KEY_APPLY_NAV_BAR_THEME_COLOR); Preference gallerySite = findPreference(Settings.KEY_GALLERY_SITE); Preference listMode = findPreference(Settings.KEY_LIST_MODE); Preference detailSize = findPreference(Settings.KEY_DETAIL_SIZE); Preference thumbSize = findPreference(Settings.KEY_THUMB_SIZE); Preference showTagTranslations = findPreference(Settings.KEY_SHOW_TAG_TRANSLATIONS); Preference tagTranslationsSource = findPreference("tag_translations_source"); theme.setOnPreferenceChangeListener(this); applyNavBarThemeColor.setOnPreferenceChangeListener(this); gallerySite.setOnPreferenceChangeListener(this); listMode.setOnPreferenceChangeListener(this); detailSize.setOnPreferenceChangeListener(this); thumbSize.setOnPreferenceChangeListener(this); showTagTranslations.setOnPreferenceChangeListener(this); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { getPreferenceScreen().removePreference(applyNavBarThemeColor); } if (!EhTagDatabase.isPossible(getActivity())) { getPreferenceScreen().removePreference(showTagTranslations); getPreferenceScreen().removePreference(tagTranslationsSource); } }
root.addPreference(cat_required); for(Preference i : required) cat_required.addPreference(i); root.addPreference(cat_general); for(Preference i : general) cat_general.addPreference(i); root.addPreference(cat_advanced); for(Preference i : advanced) cat_advanced.addPreference(i); root.addPreference(cat_evasion); for(Preference i : evasion) cat_evasion.addPreference(i);
@Test public void inflate_shouldCreateCorrectClasses() throws Exception { final PreferenceScreen screen = inflatePreferenceActivity(); assertThat(screen.getPreference(0)).isInstanceOf(PreferenceCategory.class); PreferenceCategory category = (PreferenceCategory) screen.getPreference(0); assertThat(category.getPreference(0)).isInstanceOf(Preference.class); PreferenceScreen innerScreen = (PreferenceScreen) screen.getPreference(1); assertThat(innerScreen).isInstanceOf(PreferenceScreen.class); assertThat(innerScreen.getKey()).isEqualTo("screen"); assertThat(innerScreen.getTitle().toString()).isEqualTo("Screen Test"); assertThat(innerScreen.getSummary()).isEqualTo("Screen summary"); assertThat(innerScreen.getPreference(0)).isInstanceOf(Preference.class); assertThat(screen.getPreference(2)).isInstanceOf(CheckBoxPreference.class); assertThat(screen.getPreference(3)).isInstanceOf(EditTextPreference.class); assertThat(screen.getPreference(4)).isInstanceOf(ListPreference.class); assertThat(screen.getPreference(5)).isInstanceOf(Preference.class); assertThat(screen.getPreference(6)).isInstanceOf(RingtonePreference.class); assertThat(screen.getPreference(7)).isInstanceOf(Preference.class); }
/** * Loop over every preference in the list and set the summary text */ private void initAllPreferences(PreferenceScreen screen) { for (int i = 0; i < screen.getPreferenceCount(); ++i) { Preference preference = screen.getPreference(i); if (preference instanceof PreferenceGroup) { PreferenceGroup preferenceGroup = (PreferenceGroup) preference; for (int j = 0; j < preferenceGroup.getPreferenceCount(); ++j) { Preference nestedPreference = preferenceGroup.getPreference(j); if (nestedPreference instanceof PreferenceGroup) { PreferenceGroup nestedPreferenceGroup = (PreferenceGroup) nestedPreference; for (int k = 0; k < nestedPreferenceGroup.getPreferenceCount(); ++k) { initPreference(nestedPreferenceGroup.getPreference(k)); } } else { initPreference(preferenceGroup.getPreference(j)); } } } else { initPreference(preference); } } }
screen.findPreference("fullscreenMode"); fullscreenPreference.setOnPreferenceChangeListener((preference, newValue) -> { SharedPreferences prefs = AnkiDroidApp.getSharedPrefs(Preferences.this); Preference customButtonsPreference = screen.findPreference("custom_buttons_link"); customButtonsPreference.setOnPreferenceClickListener(preference -> { Intent i = getPreferenceSubscreenIntent(Preferences.this, Preference reset_custom_buttons = screen.findPreference("reset_custom_buttons"); reset_custom_buttons.setOnPreferenceClickListener(preference -> { SharedPreferences.Editor edit = AnkiDroidApp.getSharedPrefs(getBaseContext()).edit(); EditTextPreference collectionPathPreference = (EditTextPreference) screen.findPreference("deckPath"); collectionPathPreference.setOnPreferenceChangeListener((preference, newValue) -> { final String newPath = (String) newValue; Preference customSyncServerPreference = screen.findPreference("custom_sync_server_link"); customSyncServerPreference.setOnPreferenceClickListener(preference -> { Intent i = getPreferenceSubscreenIntent(Preferences.this, Preference advancedStatisticsPreference = screen.findPreference("advanced_statistics_link"); advancedStatisticsPreference.setOnPreferenceClickListener(preference -> { Intent i = getPreferenceSubscreenIntent(Preferences.this, throw new RuntimeException("This is a test crash"); }); screen.addPreference(triggerTestCrashPreference); return true;
static void removePreference(final String prefKey, final PreferenceScreen screen) { final Preference preference = screen.findPreference(prefKey); if (preference != null) { screen.removePreference(preference); } }
/** * Set the default preference values. * * @param Bundle * savedInstanceState the current Activity's state, as passed by * Android */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); listPreferenceSourceLanguage = (ListPreference) getPreferenceScreen().findPreference(KEY_SOURCE_LANGUAGE_PREFERENCE); listPreferenceTargetLanguage = (ListPreference) getPreferenceScreen().findPreference(KEY_TARGET_LANGUAGE_PREFERENCE); listPreferenceTranslator = (ListPreference) getPreferenceScreen().findPreference(KEY_TRANSLATOR); listPreferenceOcrEngineMode = (ListPreference) getPreferenceScreen().findPreference(KEY_OCR_ENGINE_MODE); editTextPreferenceCharacterBlacklist = (EditTextPreference) getPreferenceScreen().findPreference(KEY_CHARACTER_BLACKLIST); editTextPreferenceCharacterWhitelist = (EditTextPreference) getPreferenceScreen().findPreference(KEY_CHARACTER_WHITELIST); listPreferencePageSegmentationMode = (ListPreference) getPreferenceScreen().findPreference(KEY_PAGE_SEGMENTATION_MODE); // Create the entries/entryvalues for the translation target language list. initTranslationTargetList(); }
private void update_nfc_expiry_preferences(Boolean show_age) { try { ; final PreferenceScreen nfcScreen = (PreferenceScreen) findPreference("xdrip_plus_nfc_settings"); final String nfc_expiry_days_string = AllPrefsFragment.this.prefs.getString("nfc_expiry_days", "14.5"); final CheckBoxPreference nfc_show_age = (CheckBoxPreference) findPreference("nfc_show_age"); nfc_show_age.setSummaryOff("Show the sensor expiry time based on " + nfc_expiry_days_string + " days"); if (show_age == null) show_age = nfc_show_age.isChecked(); if (show_age) { nfcScreen.removePreference(nfc_expiry_days); } else { nfc_expiry_days.setOrder(3); nfcScreen.addPreference(nfc_expiry_days); } } catch (NullPointerException e) { // } }
private void addPreferencesFromResource (int id, PreferenceGroup newParent) { PreferenceScreen screen = getPreferenceScreen (); int last = screen.getPreferenceCount (); addPreferencesFromResource (id); while (screen.getPreferenceCount () > last) { Preference p = screen.getPreference (last); screen.removePreference (p); // decreases the preference count newParent.addPreference (p); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load "dummy" (empty) preferences from an XML resource addPreferencesFromResource(R.xml.preferences_channelconfig); PreferenceScreen screen = this.getPreferenceScreen(); // "null". See onViewCreated. // Create the Preferences Manually - so that the key can be set programatically. PreferenceCategory category = new PreferenceCategory(screen.getContext()); category.setTitle("Channel Configuration"); screen.addPreference(category); CheckBoxPreference checkBoxPref = new CheckBoxPreference(screen.getContext()); checkBoxPref.setKey(channelConfig.getName() + "_ENABLED"); checkBoxPref.setTitle(channelConfig.getShortname() + "Enabled"); checkBoxPref.setSummary(channelConfig.getDescription()); checkBoxPref.setChecked(channelConfig.isEnabled()); category.addPreference(checkBoxPref); }
@Override public void run() { stopBluetoothDiscovery(); Preference scanning = btScanner.getPreference(0); scanning.setTitle(R.string.label_bluetooth_searching_finished); scanning.setSummary(""); Intent notSupportedIntent = new Intent(Intent.ACTION_VIEW); notSupportedIntent.setData( Uri.parse("https://github.com/oliexdev/openScale/wiki/Supported-scales-in-openScale")); Preference notSupported = new Preference(getActivity()); notSupported.setTitle(R.string.label_scale_not_supported); notSupported.setSummary(R.string.label_click_to_help_add_support); notSupported.setIntent(notSupportedIntent); btScanner.addPreference(notSupported); } }, 20 * 1000);
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferenceScreen root = getPreferenceManager().createPreferenceScreen(getActivity()); root.setTitle("Hello World"); ListPreference lang = new ListPreference(root.getContext()); lang.setEntries(new CharSequence[] { "English", "Bangla" }); lang.setEntryValues(new CharSequence[] { "en", "bn" }); lang.setTitle("Choose Language"); lang.setSummary("English"); root.addPreference(lang); CheckBoxPreference check = new CheckBoxPreference(root.getContext()); check.setTitle("Title Check"); root.addPreference(check); setPreferenceScreen(root); }
private void addToolbar(PreferenceScreen parent) { ToolbarPreference t = new ToolbarPreference(getActivity(), parent); t.setTitle(parent.getTitle()); parent.addPreference(t); }
private Screen(ZLResource root, String resourceKey) { Resource = root.getResource(resourceKey); myScreen = getPreferenceManager().createPreferenceScreen(ZLPreferenceActivity.this); myScreen.setTitle(Resource.getValue()); myScreen.setSummary(Resource.getResource("summary").getValue()); }
@Override public void onCreate(final Bundle icicle) { super.onCreate(icicle); setHasOptionsMenu(true); setInputMethodSettingsCategoryTitle(R.string.select_language); setSubtypeEnablerTitle(R.string.select_language); addPreferencesFromResource(R.xml.prefs); final PreferenceScreen preferenceScreen = getPreferenceScreen(); preferenceScreen.setTitle(ApplicationUtils.getActivityTitleResId(getActivity(), SettingsActivity.class)); }
static void removePreference(final String prefKey, final PreferenceScreen screen) { final Preference preference = screen.findPreference(prefKey); if (preference != null) { screen.removePreference(preference); } }
private void initializeLanguageDialog(PreferenceScreen screen) { ListPreference languageSelection = (ListPreference) screen.findPreference(LANGUAGE); if (languageSelection != null) { Map<String, String> items = new TreeMap<>(); for (String localeCode : LanguageUtil.APP_LANGUAGES) { Locale loc = LanguageUtil.getLocale(localeCode); items.put(loc.getDisplayName(), loc.toString()); } CharSequence[] languageDialogLabels = new CharSequence[items.size() + 1]; CharSequence[] languageDialogValues = new CharSequence[items.size() + 1]; languageDialogLabels[0] = getResources().getString(R.string.language_system); languageDialogValues[0] = ""; int i = 1; for (Map.Entry<String, String> e : items.entrySet()) { languageDialogLabels[i] = e.getKey(); languageDialogValues[i] = e.getValue(); i++; } languageSelection.setEntries(languageDialogLabels); languageSelection.setEntryValues(languageDialogValues); } }
private void setPreferenceCategoryChangeListener( Preference category, Preference.OnPreferenceChangeListener listener) { PreferenceScreen ps = (PreferenceScreen) category; for (int i = 0; i < ps.getPreferenceCount(); i++) { Preference p = ps.getPreference(i); p.setOnPreferenceChangeListener(listener); } }
private void update_nfc_expiry_preferences(Boolean show_age) { try { ; final PreferenceScreen nfcScreen = (PreferenceScreen) findPreference("xdrip_plus_nfc_settings"); final String nfc_expiry_days_string = AllPrefsFragment.this.prefs.getString("nfc_expiry_days", "14.5"); final CheckBoxPreference nfc_show_age = (CheckBoxPreference) findPreference("nfc_show_age"); nfc_show_age.setSummaryOff("Show the sensor expiry time based on " + nfc_expiry_days_string + " days"); if (show_age == null) show_age = nfc_show_age.isChecked(); if (show_age) { nfcScreen.removePreference(nfc_expiry_days); } else { nfc_expiry_days.setOrder(3); nfcScreen.addPreference(nfc_expiry_days); } } catch (NullPointerException e) { // } }