Java ListPreference类使用实例

发布时间:2025-12-09 12:04:11 浏览次数:1

实例1: onCreate

import android.preference.ListPreference; //导入依赖的package包/类/** * Set the default preference values. * * @param savedInstanceState the current Activity's state, as passed by *            Android */@Overrideprotected 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();  } 

实例2: onPreExecute

import android.preference.ListPreference; //导入依赖的package包/类@Overrideprotected void onPreExecute() {    autoExpandFolder = (ListPreference) findPreference(PREFERENCE_AUTO_EXPAND_FOLDER);    autoExpandFolder.setEnabled(false);    archiveFolder = (ListPreference) findPreference(PREFERENCE_ARCHIVE_FOLDER);    archiveFolder.setEnabled(false);    draftsFolder = (ListPreference) findPreference(PREFERENCE_DRAFTS_FOLDER);    draftsFolder.setEnabled(false);    sentFolder = (ListPreference) findPreference(PREFERENCE_SENT_FOLDER);    sentFolder.setEnabled(false);    spamFolder = (ListPreference) findPreference(PREFERENCE_SPAM_FOLDER);    spamFolder.setEnabled(false);    trashFolder = (ListPreference) findPreference(PREFERENCE_TRASH_FOLDER);    trashFolder.setEnabled(false);    if (!isMoveCapable) {        PreferenceScreen foldersCategory =                (PreferenceScreen) findPreference(PREFERENCE_CATEGORY_FOLDERS);        foldersCategory.removePreference(archiveFolder);        foldersCategory.removePreference(spamFolder);        foldersCategory.removePreference(draftsFolder);        foldersCategory.removePreference(sentFolder);        foldersCategory.removePreference(trashFolder);    }} 

实例3: onCreate

import android.preference.ListPreference; //导入依赖的package包/类@Overridepublic void onCreate(final Bundle savedInstanceState){super.onCreate(savedInstanceState);// inflateaddPreferencesFromResource(R.xml.pref_service);// preferencefinal ListPreference listPreference = (ListPreference) findPreference(Settings.PREF_SERVICE);// activityfinal SettingsActivity activity = (SettingsActivity) getActivity();// connect to dataactivity.fillWithServiceData(listPreference);// bindactivity.bind(listPreference, Settings.getStringPref(activity, listPreference.getKey()), activity.listener);} 

实例4: onCreate

import android.preference.ListPreference; //导入依赖的package包/类@Overridepublic void onCreate(Bundle paramBundle) {  super.onCreate(paramBundle);  addPreferencesFromResource(R.xml.preferences_chats);  findPreference(TextSecurePreferences.MEDIA_DOWNLOAD_MOBILE_PREF)      .setOnPreferenceChangeListener(new MediaDownloadChangeListener());  findPreference(TextSecurePreferences.MEDIA_DOWNLOAD_WIFI_PREF)      .setOnPreferenceChangeListener(new MediaDownloadChangeListener());  findPreference(TextSecurePreferences.MEDIA_DOWNLOAD_ROAMING_PREF)      .setOnPreferenceChangeListener(new MediaDownloadChangeListener());  findPreference(TextSecurePreferences.MESSAGE_BODY_TEXT_SIZE_PREF)      .setOnPreferenceChangeListener(new ListSummaryListener());  findPreference(TextSecurePreferences.THREAD_TRIM_NOW)      .setOnPreferenceClickListener(new TrimNowClickListener());  findPreference(TextSecurePreferences.THREAD_TRIM_LENGTH)      .setOnPreferenceChangeListener(new TrimLengthValidationListener());  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.MESSAGE_BODY_TEXT_SIZE_PREF));} 

实例5: onPreferenceChange

import android.preference.ListPreference; //导入依赖的package包/类@Overridepublic boolean onPreferenceChange(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.ListPreference listPreference = (ListPreference) preference;int index = listPreference.findIndexOfValue(stringValue);// Set the summary to reflect the new value.preference.setSummary(index >= 0? listPreference.getEntries()[index]: null);} else {// For all other preferences, set the summary to the value's// simple string representation.preference.setSummary(stringValue);}return true;} 
listpreference
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477