private void setSummary(Preference pref) { if (pref instanceof ListPreference) { ListPreference sPref = (ListPreference) pref; pref.setSummary(sPref.getEntry()); } else if (pref instanceof EditTextPreference) { EditTextPreference sPref = (EditTextPreference) pref; if (sPref.getText() != null) { if (sPref.getText().length() == 0) { sPref.setText(null); pref.setSummary(""); } else { if (sPref.getKey().indexOf("password") != -1) { String masked_pwd = ""; for (int i = 0; i < sPref.getText().length(); i++) masked_pwd += "*"; pref.setSummary(masked_pwd); } else pref.setSummary(sPref.getText()); } } } }
protected void decorateEditPreference(final EditTextPreference textPrefs) { final CharSequence summary = textPrefs.getSummary(); summaries.put(textPrefs.getKey(), summary); final String value = textPrefs.getText(); setPreferenceSummary(textPrefs, value); addListener(textPrefs, new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { setPreferenceSummary(textPrefs, (String) newValue); return true; } }); }
/** * Set summary for preference * * @param pref preference * @param init true if no recursive */ private void setSummary(Preference pref, boolean init) { if (pref instanceof EditTextPreference) { EditTextPreference editPref = (EditTextPreference) pref; pref.setSummary(editPref.getText()); if (editPref.getKey().equals("logfile") && !init) { editPref.setText(PrefStore.getLogFile(this)); pref.setSummary(editPref.getText()); } } if (pref instanceof ListPreference) { ListPreference listPref = (ListPreference) pref; pref.setSummary(listPref.getEntry()); } if (pref instanceof CheckBoxPreference) { CheckBoxPreference checkPref = (CheckBoxPreference) pref; if (checkPref.getKey().equals("logger") && checkPref.isChecked() && init) { requestWritePermissions(); } } }
final boolean trustDisabled = (disabled & DevicePolicyManager.KEYGUARD_DISABLE_TRUST_AGENTS) != 0; String component = prefs.getString(mTrustAgentComponent.getKey(), null); mTrustAgentComponent.setSummary(component); mTrustAgentComponent.setEnabled(trustDisabled); String features = prefs.getString(mTrustAgentFeatures.getKey(), null); mTrustAgentFeatures.setSummary(features); mTrustAgentFeatures.setEnabled(trustDisabled);