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; } }); } }
break; case "useCurrent": ((ListPreference)pref).setValueIndex(conf.optBoolean("addToCur", true) ? 0 : 1); break; case "newSpread": ((ListPreference)pref).setValueIndex(conf.getInt("newSpread")); break; case "dayOffset":
@Override public void then() { itemList.setValueIndex(3); dialog.dismiss(); } });
private void preSelectListForBackward() { final ListPreference itemList = (ListPreference) findPreference("passSetting"); //remove other option if (Build.VERSION.SDK_INT < 21) { itemList.setEntries(itemList.getEntries()); itemList.setEntryValues(itemList.getEntryValues()); } if (itemList != null) { switch (G.protectionLevel()) { case "p0": itemList.setValueIndex(0); break; case "p1": itemList.setValueIndex(1); break; case "p2": itemList.setValueIndex(2); break; case "p3": itemList.setValueIndex(3); break; case "Disable": itemList.setValueIndex(0); break; default: itemList.setValueIndex(0); break; } } }
itemList.setValueIndex(0); } else { itemList.setValueIndex(0); } else { itemList.setValueIndex(0); } else { itemList.setValueIndex(0); } else { G.isFingerprintEnabled(true); itemList.setValueIndex(3); Api.toast(globalContext, getString(R.string.fingerprint_enabled_successfully));
itemList = (ListPreference) findPreference("passSetting"); if (itemList != null) { itemList.setValueIndex(0); itemList = (ListPreference) findPreference("passSetting"); if (itemList != null) { itemList.setValueIndex(0); itemList.setValueIndex(2); G.enableDeviceCheck(false);
itemList.setValueIndex(0); dialog.dismiss(); });
@Override public void onInput(MaterialDialog dialog, CharSequence input) { String pass = input.toString(); boolean isAllowed = false; if (G.isEnc()) { String decrypt = Api.unhideCrypt("AFW@LL_P@SSWORD_PR0T3CTI0N", G.profile_pwd()); if (decrypt != null) { if (decrypt.equals(pass)) { isAllowed = true; //Api.toast(getActivity(), getString(R.string.wrong_password)); } } } else { if (pass.equals(G.profile_pwd())) { //reset password isAllowed = true; //Api.toast(getActivity(), getString(R.string.wrong_password)); } } if (isAllowed) { G.profile_pwd(""); G.isEnc(false); itemList.setValueIndex(0); dialog.dismiss(); } else { Api.toast(getActivity(), getString(R.string.wrong_password)); } } }).show();
@Override public void setValueIndex(int index) { super.setValueIndex(index); syncSummary(); }
@Override public void onFieldValueSet(Integer value) { getPreference().setValueIndex(value); } }
ListPreference dataPref = (ListPreference) findPreference("keyList"); if(dataPref.getValue() == null){ dataPref.setValueIndex(0); //set to index of your deafult value }
private void reset() { Editor edit = mSharedPreferences.edit(); edit.putString(PREF_INDEX_CHECKED, ""); edit.putString(getString(R.string.prefs_key_font_text), DEFAULT_FONT); edit.apply(); mFontPreference.setValueIndex(2); onPreferenceChange(mFontPreference, DEFAULT_FONT); }
/** * Changes catalog preference item to given filename. * Helper method to activate wifi catalog following successful download * * @param absoluteFile absolute filename (including path) */ private void activateWifiCatalog(final String absoluteFile) { final ListPreference lf = (ListPreference) findPreference(org.openbmap.Preferences.KEY_CATALOG_FILE); // get filename final String[] filenameArray = absoluteFile.split("\\/"); final String file = filenameArray[filenameArray.length - 1]; final CharSequence[] values = lf.getEntryValues(); for (int i = 0; i < values.length; i++) { if (file.equals(values[i].toString())) { lf.setValueIndex(i); } } }
@Override public void onDependencyChange(ListPreference preference, String depKey, Object newPrefValue) { if("refillSize".equals(depKey)) { final int refillSize = (int) newPrefValue; if(refillSize == 0) { setFieldValue(false); updateSummary(preference, false); preference.setValueIndex(0); } preference.setEnabled(refillSize > 0); } } }
@Override public void initPreference(ListPreference preference, Integer fieldValue) { super.initPreference(preference, fieldValue); if(mEntries == null) mEntries = preference.getContext().getResources().getStringArray(mEntriesResId); preference.setEntries(mEntries); Util.populateListPreferenceEntryValues(preference); preference.setValueIndex(fieldValue); preference.setDialogTitle(preference.getTitle()); }
@Override public void onResume() { super.onResume(); String navMode = prefs.getString(Common.KEY_SETNAV, "default"); int index = mSetNav.findIndexOfValue(navMode); CharSequence[] entries = mSetNav.getEntries(); mSetNav.setValueIndex(index); mSetNav.setSummary(entries[index]); String actionBarColor = prefs.getString(Common.KEY_ACTIONBAR_COLOR, "#263238"); index = mActionBarColor.findIndexOfValue(actionBarColor); entries = mActionBarColor.getEntries(); if (index >= 0) { mActionBarColor.setValueIndex(index); mActionBarColor.setSummary(entries[index]); } boolean forceStatusbarColor = prefs.getBoolean(Common.KEY_FORCE_STATUSBAR_COLOR, false); mForceStatusBarColor.setChecked(forceStatusbarColor); }
@Override protected void initPreference() { defaultPage = (ListPreference) findPreference("default_page"); defaultPage.setOnPreferenceChangeListener(this); int index = Integer.parseInt(getPreferenceManager() .getSharedPreferences().getString("default_page", "1")); defaultPage.setValueIndex(index); defaultPage.setSummary("当前打开后进入的页面是:" + defaultPage.getEntries()[index]); }
/** * Updates the location preference to indicate that the site has access to location (via X-Geo) * for searches that happen from the omnibox. * @param preference The Location preference to modify. */ private void updateLocationPreferenceForXGeo(Preference preference) { ListPreference listPreference = (ListPreference) preference; Resources res = getResources(); listPreference.setEntries(new String[] { res.getString(R.string.website_settings_permissions_allow_dse), res.getString(ContentSettingsResources.getSiteSummary(ContentSetting.BLOCK)), }); listPreference.setEntryValues(new String[] { ContentSetting.DEFAULT.toString(), ContentSetting.BLOCK.toString(), }); listPreference.setValueIndex(0); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref_general); setHasOptionsMenu(true); ListPreference speedListPreference = (ListPreference) findPreference("min_speed"); ListPreference effListPreference = (ListPreference) findPreference("default_efficiency"); //Statistics.setDefault_efficiency(Integer.valueOf(String.valueOf(effListPreference.getValue()))); //Statistics.setMin_speed(Integer.valueOf(String.valueOf(speedListPreference.getValue()))); speedListPreference.setValueIndex(3); speedListPreference.setValue("4"); effListPreference.setValueIndex(7); effListPreference.setValue("600"); // Bind the summaries of EditText/List/Dialog/Ringtone preferences // to their values. When their values change, their summaries are // updated to reflect the new value, per the Android Design // guidelines. bindPreferenceSummaryToValue(findPreference("min_speed")); bindPreferenceSummaryToValue(findPreference("default_efficiency")); }
@Override public void refreshPreference(Bundle value) { mPreference.setOnPreferenceChangeListener(null); String v = getValue(value); if (v == null || "null".equals(v)) { mPreference.setValueIndex(defaultValueIndex); mPreference.setSummary(v == null ? "未知" : mDisplayValues[defaultValueIndex]); } else { mPreference.setValue(v); mPreference.setSummary(mPreference.getEntry()); } mPreference.setOnPreferenceChangeListener(this); }