@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); } }
@SuppressWarnings("deprecation") private void fixSummaries() { int historyLength = KissApplication.getApplication(this).getDataHandler().getHistoryLength(); if (historyLength > 5) { findPreference("reset").setSummary(String.format(getString(R.string.items_title), historyLength)); } // Only display "rate the app" preference if the user has been using KISS long enough to enjoy it ;) Preference rateApp = findPreference("rate-app"); if (historyLength < 300) { getPreferenceScreen().removePreference(rateApp); } else { rateApp.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id=" + getApplicationContext().getPackageName())); startActivity(intent); return true; } }); } }
protected void clearBondedDevices() { for (Preference p : bondedDevices) { getPreferenceScreen().removePreference(p); } bondedDevices.clear(); }
static void removePreference(final String prefKey, final PreferenceScreen screen) { final Preference preference = screen.findPreference(prefKey); if (preference != null) { screen.removePreference(preference); } }
static void removePreference(final String prefKey, final PreferenceScreen screen) { final Preference preference = screen.findPreference(prefKey); if (preference != null) { screen.removePreference(preference); } }
PreferenceScreen preferenceScreen = getPreferenceScreen(); logoutButton = (Preference) preferenceScreen.findPreference("logout"); preferenceScreen.removePreference(logoutButton);
PreferenceScreen categoryBehaviour = (PreferenceScreen) findPreference("category_behaviour"); if (Build.VERSION.SDK_INT >= 24) { categoryBehaviour.removePreference(languagePref); } else { Languages languages = new Languages(getActivity());
@Override public void onStoredDataCleared() { PreferenceScreen preferenceScreen = getPreferenceScreen(); preferenceScreen.removePreference( preferenceScreen.findPreference(PREF_CLEAR_DATA)); if (!hasUsagePreferences()) { preferenceScreen.removePreference( preferenceScreen.findPreference(PREF_USAGE)); } popBackIfNoSettings(); } });
public void hidePreferenceOnlyForThisGame(){ if (dialogPreferenceOnlyForThisGame.canBeHidden()) { customizationPreferenceFragment.getPreferenceScreen().removePreference(categoryOnlyForThisGame); } }
private void detectDebugPreference() { Preference debugPreferenceCategory = findPreference(DEBUG_INFO); PreferenceScreen screen = getPreferenceScreen(); screen.removePreference(debugPreferenceCategory); }
private void hideGPSCategory() { PreferenceScreen preferenceScreen = getPreferenceScreen(); PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference(getResources().getString(R.string.pref_gps_category)); if (preferenceCategory != null) { preferenceCategory.removeAll(); preferenceScreen.removePreference((Preference) preferenceCategory); } } }
private void resetList(String preferenceCategoryKey) { PreferenceCategory profileCategory = (PreferenceCategory) getPreferenceScreen().findPreference(preferenceCategoryKey); if (profileCategory != null) { profileCategory.removeAll(); getPreferenceScreen().removePreference(profileCategory); } mEmptyView.setVisibility(View.GONE); }
private void removeUnsupportedPreferences() { // Disable sort order for CJK locales where it is not supported final Resources resources = getResources(); if (!resources.getBoolean(R.bool.config_sort_order_user_changeable)) { getPreferenceScreen().removePreference(findPreference("sortOrder")); } // Disable display order for CJK locales as well if (!resources.getBoolean(R.bool.config_display_order_user_changeable)) { getPreferenceScreen().removePreference(findPreference("displayOrder")); } // Remove the "Default account" setting if there aren't any writable accounts final AccountTypeManager accountTypeManager = AccountTypeManager.getInstance(getContext()); final List<AccountWithDataSet> accounts = accountTypeManager.getAccounts( /* contactWritableOnly */ true); if (accounts.isEmpty()) { getPreferenceScreen().removePreference(findPreference("accounts")); } }
private void checkPermission() { if(Configuration.with(getActivity()).hasLocationAccess()) { getPreferenceScreen().removePreference(permission); } }
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); } }
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 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) { // } }
@Override public void onResume() { super.onResume(); for (Preference preference : mPreferences) { ReloadablePreferenceInterface reloadablePreference = (ReloadablePreferenceInterface) preference; reloadablePreference.reloadFromPreference(); if (reloadablePreference.isNotSet()) { getPreferenceScreen().removePreference(preference); } else { // Note: this preference won't be added it if it already exists. getPreferenceScreen().addPreference(preference); } } }
private void updateSyncAccountsListState() { SyncedAccountPreference accountList = (SyncedAccountPreference) findPreference(PREFERENCE_SYNC_ACCOUNT_LIST); // We remove the the SyncedAccountPreference if there's only 1 account on the device, so // it's possible for accountList to be null if (accountList != null) { Account[] accounts = AccountManagerHelper.get(getActivity()).getGoogleAccounts(); if (accounts.length <= 1) { getPreferenceScreen().removePreference(accountList); } else { accountList.setEnabled(mSyncSwitchPreference.isChecked()); } } }
private void updateBlockedHeader(int numBlocked) { ExpandablePreferenceGroup blockedGroup = (ExpandablePreferenceGroup) getPreferenceScreen().findPreference(BLOCKED_GROUP); if (numBlocked == 0) { if (blockedGroup != null) getPreferenceScreen().removePreference(blockedGroup); return; } if (!mGroupByAllowBlock) return; // Set the title and arrow icons for the header. blockedGroup.setGroupTitle(R.string.website_settings_blocked_group_heading, numBlocked); TintedDrawable icon = TintedDrawable.constructTintedDrawable(getResources(), mBlockListExpanded ? R.drawable.ic_expanded : R.drawable.ic_collapsed); blockedGroup.setExpanded(mBlockListExpanded); blockedGroup.setIcon(icon); }