@Override public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { if (PREF_DOC_TREE.equals(key)) { prefDocTree.setSummary(prefs.getString(key, "<no value>")); } else if (PREF_STORAGE_URI.equals(key)) { prefVolumes .setSummary(prefs .getString(key, "<no value>").replaceAll("%", "%%")); } }
private void updateSummary(ListPreference pref, String value) { if (value==null || value.length()==0) { pref.setSummary(R.string.missing_text); } else { int index=pref.findIndexOfValue(value); if (index==-1) { pref.setSummary(R.string.missing_text); } else { pref.setSummary(pref.getEntries()[index]); } } } }
private void setTextSize(int value) { String[] valueTitleArr = getResources().getStringArray(R.array.txtSizeNum); pTextSize.setSummary(valueTitleArr[value]); }
private void setUploadSetting(int value) { String[] valueTitleArr = getResources().getStringArray(R.array.txtUnread); pInterval.setSummary(valueTitleArr[value]); }
protected void setListSetting(int value, int hintId, ListPreference listPreference) { String[] valueTitleArr = getResources().getStringArray(hintId); listPreference.setSummary(valueTitleArr[value]); }
public void updateNotificationPreference(ListPreference listpref) { CharSequence[] entries = listpref.getEntries(); CharSequence[] values = listpref.getEntryValues(); for (int i = 0; i < entries.length; i++) { int value = Integer.parseInt(values[i].toString()); if (entries[i].toString().contains("%d")) { entries[i] = String.format(entries[i].toString(), value); } } listpref.setEntries(entries); listpref.setSummary(listpref.getEntry().toString()); }
mListPreference.setSummary("Current value is " + mListPreference.getEntry().toString()); mListPreference.setSummary("Current value is " + mListPreference.getEntry().toString());
public boolean onPreferenceChange(Preference preference, Object newValue) { final String summary = newValue.toString(); int index = mSyncClass.findIndexOfValue(summary); mSyncClass.setSummary(mSyncClass.getEntries()[index]); mSyncClass.setValue(summary); return false; } });
public boolean onPreferenceChange(Preference preference, Object newValue) { final String summary = newValue.toString(); int index = mDisplayClass.findIndexOfValue(summary); mDisplayClass.setSummary(mDisplayClass.getEntries()[index]); mDisplayClass.setValue(summary); return false; } });
public boolean onPreferenceChange(Preference preference, Object newValue) { final String summary = newValue.toString(); int index = mPushClass.findIndexOfValue(summary); mPushClass.setSummary(mPushClass.getEntries()[index]); mPushClass.setValue(summary); return false; } });
public boolean onPreferenceChange(Preference preference, Object newValue) { final String summary = newValue.toString(); int index = mNotifyClass.findIndexOfValue(summary); mNotifyClass.setSummary(mNotifyClass.getEntries()[index]); mNotifyClass.setValue(summary); return false; } });
/** * Show the preference value in the preference summary field. */ @Override public boolean onPreferenceChange(final Preference preference, final Object newValue) { final String summary = newValue.toString(); final int index = mPrefView.findIndexOfValue(summary); mPrefView.setSummary(mPrefView.getEntries()[index]); mPrefView.setValue(summary); return false; } }
protected void setPicTaskSetting(int value) { String[] valueTitleArr = getResources().getStringArray(R.array.picTaskCount); pOfflinePicTaskCount.setTitle(String.format(getString(R.string.offline_pic_task_count), valueTitleArr[value])); pOfflinePicTaskCount.setSummary(String.format(getString(R.string.offline_pic_task_count_summary), valueTitleArr[value])); }
/** * Sets up initial preference summary text * values and registers the OnSharedPreferenceChangeListener. */ @Override protected void onResume() { super.onResume(); // Set up the initial summary values listPreferenceTranslator.setSummary(sharedPreferences.getString(KEY_TRANSLATOR, CaptureActivity.DEFAULT_TRANSLATOR)); listPreferenceSourceLanguage.setSummary(LanguageCodeHelper.getOcrLanguageName(getBaseContext(), sharedPreferences.getString(KEY_SOURCE_LANGUAGE_PREFERENCE, CaptureActivity.DEFAULT_SOURCE_LANGUAGE_CODE))); listPreferenceTargetLanguage.setSummary(LanguageCodeHelper.getTranslationLanguageName(getBaseContext(), sharedPreferences.getString(KEY_TARGET_LANGUAGE_PREFERENCE, CaptureActivity.DEFAULT_TARGET_LANGUAGE_CODE))); listPreferencePageSegmentationMode.setSummary(sharedPreferences.getString(KEY_PAGE_SEGMENTATION_MODE, CaptureActivity.DEFAULT_PAGE_SEGMENTATION_MODE)); listPreferenceOcrEngineMode.setSummary(sharedPreferences.getString(KEY_OCR_ENGINE_MODE, CaptureActivity.DEFAULT_OCR_ENGINE_MODE)); editTextPreferenceCharacterBlacklist.setSummary(sharedPreferences.getString(KEY_CHARACTER_BLACKLIST, OcrCharacterHelper.getDefaultBlacklist(listPreferenceSourceLanguage.getValue()))); editTextPreferenceCharacterWhitelist.setSummary(sharedPreferences.getString(KEY_CHARACTER_WHITELIST, OcrCharacterHelper.getDefaultWhitelist(listPreferenceSourceLanguage.getValue()))); // Set up a listener whenever a key changes getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); }
String summary = pUploadSetting.getSummary().toString(); pUploadSetting.setSummary(String.format("%s (%s)", summary, getString(R.string.settings_pic_upload_auto))); summary = summary.substring(0, summary.length() - 1); summary = summary + ", " + getString(R.string.settings_pic_upload_gif) + ")"; pUploadSetting.setSummary(summary);
public class Preferences extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.your_prefs); ListPreference listPreference = (ListPreference) findPreference("preference_key"); if(listPreference.getValue()==null) { // to ensure we don't get a null value // set first value by default listPreference.setValueIndex(0); } listPreference.setSummary(listPreference.getValue().toString()); listPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { preference.setSummary(newValue.toString()); return true; } }); } }
@Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (preference instanceof ListPreference) { //把preference这个Preference强制转化为ListPreference类型 ListPreference listPreference = (ListPreference) preference; //获取ListPreference中的实体内容 CharSequence[] entries = listPreference.getEntries(); //获取ListPreference中的实体内容的下标值 int index = listPreference.findIndexOfValue((String) newValue); //把listPreference中的摘要显示为当前ListPreference的实体内容中选择的那个项目 listPreference.setSummary(entries[index]); } // 设置hosts if (preference.getKey().equals("system_host")) { DeviceUtils.changeHost(((SysApplication)getApplication()).proxy,newValue.toString()); hostPreference.setSummary(getHost()); } // 重启抓包进程 if (preference.getKey().equals("enable_filter")) { Toast.makeText(this, "重启程序后生效", Toast.LENGTH_SHORT).show(); // ((SysApplication)getApplication()).stopProxy(); // ((SysApplication)getApplication()).startProxy(); // Toast.makeText(this, "抓包进程重启完成", Toast.LENGTH_SHORT).show(); } return true; }
/** * Set up the {@link ListPreference} instance identified by {@code key}. * * @param key * The key of the {@link ListPreference} object. * @param value * Initial value for the {@link ListPreference} object. * * @return The {@link ListPreference} instance identified by {@code key}. */ protected ListPreference setupListPreference(final String key, final String value) { final ListPreference prefView = (ListPreference) findPreference(key); prefView.setValue(value); prefView.setSummary(prefView.getEntry()); prefView.setOnPreferenceChangeListener(new PreferenceChangeListener(prefView)); return prefView; }
if (preference instanceof ListPreference) { ListPreference listPreference = (ListPreference) preference; listPreference.setSummary(listPreference.getEntry()); return;
/** * Initialize a given {@link ListPreference} instance. * * @param prefView * The {@link ListPreference} instance to initialize. * @param value * Initial value for the {@link ListPreference} object. * @param entries * Sets the human-readable entries to be shown in the list. * @param entryValues * The array to find the value to save for a preference when an * entry from entries is selected. */ protected void initListPreference(final ListPreference prefView, final String value, final CharSequence[] entries, final CharSequence[] entryValues) { prefView.setEntries(entries); prefView.setEntryValues(entryValues); prefView.setValue(value); prefView.setSummary(prefView.getEntry()); prefView.setOnPreferenceChangeListener(new PreferenceChangeListener(prefView)); }