protected void decorateListPreference(final ListPreference listPrefs) {
final CharSequence summary = listPrefs.getSummary();
summaries.put(listPrefs.getKey(), summary);
final String value = listPrefs.getValue();
setListPreferenceSummary(listPrefs, value);
addListener(listPrefs, new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(final Preference preference, final Object newValue) {
setListPreferenceSummary(listPrefs, (String) newValue);
return true;
}
});
}
java类android.preference.Preference.OnPreferenceChangeListener的实例源码
PreferencesDecorator.java 文件源码
项目:appcan-plugin-pdfreader-android
阅读 23
收藏 0
点赞 0
评论 0
SwipeDetectorPrefsFragment.java 文件源码
项目:QuickControlPanel
阅读 20
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.swipe_detector_prefs);
mDetectorHeightPref = (SliderPreference) findPreference(Keys.Launch.SWIPE_DETECTOR_SIZE_1);
mDetectorWidthPref = (SliderPreference) findPreference(Keys.Launch.SWIPE_DETECTOR_SIZE_2);
findPreference("dimens_swipe_detector_align").setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
if("MIDDLE".equals(newValue)) {
mDetectorWidthPref.setTitle(R.string.swipe_detector_width_pref);
mDetectorHeightPref.setTitle(R.string.swipe_detector_height_pref);
} else {
mDetectorWidthPref.setTitle(R.string.swipe_detector_height_pref);
mDetectorHeightPref.setTitle(R.string.swipe_detector_width_pref);
}
return true;
}
});
}
CameraPrefsActivity.java 文件源码
项目:evercam-play-android2
阅读 22
收藏 0
点赞 0
评论 0
private void setUpSleepTime()
{
final ThemedListPreference sleepListPrefs = (ThemedListPreference)
getPreferenceManager().findPreference(PrefsManager.KEY_AWAKE_TIME);
sleepListPrefs.setSummary(getSummary(sleepListPrefs.getEntry() + ""));
sleepListPrefs.setOnPreferenceChangeListener(new OnPreferenceChangeListener()
{
@Override
public boolean onPreferenceChange(Preference preference, Object newValue)
{
int index = sleepListPrefs.findIndexOfValue(newValue.toString());
String entry = sleepListPrefs.getEntries()[index].toString();
sleepListPrefs.setSummary(getSummary(entry));
return true;
}
});
}
MyEditPreference.java 文件源码
项目:topodroid
阅读 20
收藏 0
点赞 0
评论 0
private void init()
{
setOnPreferenceChangeListener( new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange( Preference p, Object v )
{
String value = (String)v;
String new_value = TDSetting.enforcePreferenceBounds( p.getKey(), value );
// Log.v("DistoX", p.getKey() + ": value " + ((String)v) + " -> " + new_value + " text " + getText() );
// if ( ! new_value.equals( value ) )
{
SharedPreferences.Editor editor = sp.edit();
editor.putString( p.getKey(), new_value );
editor.commit();
EditTextPreference ep = (EditTextPreference)p;
ep.setSummary( new_value );
ep.setText( new_value );
}
return false; // state of preference has already been updated
}
} );
}
HomepagePreferences.java 文件源码
项目:365browser
阅读 22
收藏 0
点赞 0
评论 0
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mHomepageManager = HomepageManager.getInstance(getActivity());
getActivity().setTitle(R.string.options_homepage_title);
addPreferencesFromResource(R.xml.homepage_preferences);
mHomepageSwitch = (ChromeSwitchPreference) findPreference(PREF_HOMEPAGE_SWITCH);
boolean isHomepageEnabled = mHomepageManager.getPrefHomepageEnabled();
mHomepageSwitch.setChecked(isHomepageEnabled);
mHomepageSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
mHomepageManager.setPrefHomepageEnabled((boolean) newValue);
return true;
}
});
mHomepageEdit = findPreference(PREF_HOMEPAGE_EDIT);
updateCurrentHomepageUrl();
}
DoNotTrackPreference.java 文件源码
项目:365browser
阅读 23
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.do_not_track_preferences);
getActivity().setTitle(R.string.do_not_track_title);
ChromeSwitchPreference doNotTrackSwitch =
(ChromeSwitchPreference) findPreference(PREF_DO_NOT_TRACK_SWITCH);
boolean isDoNotTrackEnabled = PrefServiceBridge.getInstance().isDoNotTrackEnabled();
doNotTrackSwitch.setChecked(isDoNotTrackEnabled);
doNotTrackSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
PrefServiceBridge.getInstance().setDoNotTrackEnabled((boolean) newValue);
return true;
}
});
}
PhysicalWebPreferenceFragment.java 文件源码
项目:365browser
阅读 33
收藏 0
点赞 0
评论 0
private void initPhysicalWebSwitch() {
ChromeSwitchPreference physicalWebSwitch =
(ChromeSwitchPreference) findPreference(PREF_PHYSICAL_WEB_SWITCH);
physicalWebSwitch.setChecked(
PrivacyPreferencesManager.getInstance().isPhysicalWebEnabled());
physicalWebSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
boolean enabled = (boolean) newValue;
if (enabled) {
PhysicalWebUma.onPrefsFeatureEnabled();
ensureLocationPermission();
} else {
PhysicalWebUma.onPrefsFeatureDisabled();
}
PrivacyPreferencesManager.getInstance().setPhysicalWebEnabled(enabled);
return true;
}
});
}
AutofillAndPaymentsPreferences.java 文件源码
项目:365browser
阅读 26
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PreferenceUtils.addPreferencesFromResource(this, R.xml.autofill_and_payments_preferences);
getActivity().setTitle(R.string.prefs_autofill_and_payments);
ChromeSwitchPreference autofillSwitch =
(ChromeSwitchPreference) findPreference(PREF_AUTOFILL_SWITCH);
autofillSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
PersonalDataManager.setAutofillEnabled((boolean) newValue);
return true;
}
});
if (ChromeFeatureList.isEnabled(ChromeFeatureList.ANDROID_PAYMENT_APPS)) {
Preference pref = new Preference(getActivity());
pref.setTitle(getActivity().getString(R.string.payment_apps_title));
pref.setFragment(AndroidPaymentAppsFragment.class.getCanonicalName());
pref.setShouldDisableView(true);
pref.setKey(PREF_ANDROID_PAYMENT_APPS);
getPreferenceScreen().addPreference(pref);
}
}
EventPreferencesScreen.java 文件源码
项目:PhoneProfilesPlus
阅读 24
收藏 0
点赞 0
评论 0
@Override
public void checkPreferences(PreferenceManager prefMng, Context context)
{
final Preference eventTypePreference = prefMng.findPreference(PREF_EVENT_SCREEN_EVENT_TYPE);
final PreferenceManager _prefMng = prefMng;
if (eventTypePreference != null) {
eventTypePreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
String sNewValue = (String) newValue;
int iNewValue;
if (sNewValue.isEmpty())
iNewValue = 100;
else
iNewValue = Integer.parseInt(sNewValue);
setWhenUnlockedTitle(_prefMng, iNewValue);
return true;
}
});
}
}
SettingsActivity.java 文件源码
项目:radiocells-scanner-android
阅读 28
收藏 0
点赞 0
评论 0
/**
* Initializes gps logging interval.
*/
private void initGpsLogIntervalControl() {
// Update GPS logging interval summary to the current value
final Preference pref = findPreference(org.openbmap.Preferences.KEY_GPS_LOGGING_INTERVAL);
pref.setSummary(
PreferenceManager.getDefaultSharedPreferences(this).getString(org.openbmap.Preferences.KEY_GPS_LOGGING_INTERVAL, org.openbmap.Preferences.VAL_GPS_LOGGING_INTERVAL)
+ " " + getResources().getString(R.string.prefs_gps_logging_interval_seconds)
+ ". " + getResources().getString(R.string.prefs_gps_logging_interval_summary));
pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(final Preference preference, final Object newValue) {
// Set summary with the interval and "seconds"
preference.setSummary(newValue
+ " " + getResources().getString(R.string.prefs_gps_logging_interval_seconds)
+ ". " + getResources().getString(R.string.prefs_gps_logging_interval_summary));
return true;
}
});
}