java类android.preference.Preference.OnPreferenceChangeListener的实例源码

PreferencesDecorator.java 文件源码 项目:appcan-plugin-pdfreader-android 阅读 23 收藏 0 点赞 0 评论 0
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;
        }
    });
}
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;
        }
    });
}


问题


面经


文章

微信
公众号

扫码关注公众号