Search in sources :

Example 16 with OnPreferenceChangeListener

use of android.support.v7.preference.Preference.OnPreferenceChangeListener in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class ZenModeEventRuleSettings method onCreateInternal.

@Override
protected void onCreateInternal() {
    mCreate = true;
    addPreferencesFromResource(R.xml.zen_mode_event_rule_settings);
    final PreferenceScreen root = getPreferenceScreen();
    mCalendar = (DropDownPreference) root.findPreference(KEY_CALENDAR);
    mCalendar.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            final String calendarKey = (String) newValue;
            if (calendarKey.equals(key(mEvent)))
                return false;
            final int i = calendarKey.indexOf(':');
            mEvent.userId = Integer.parseInt(calendarKey.substring(0, i));
            mEvent.calendar = calendarKey.substring(i + 1);
            if (mEvent.calendar.isEmpty()) {
                mEvent.calendar = null;
            }
            updateRule(ZenModeConfig.toEventConditionId(mEvent));
            return true;
        }
    });
    mReply = (DropDownPreference) root.findPreference(KEY_REPLY);
    mReply.setEntries(new CharSequence[] { getString(R.string.zen_mode_event_rule_reply_any_except_no), getString(R.string.zen_mode_event_rule_reply_yes_or_maybe), getString(R.string.zen_mode_event_rule_reply_yes) });
    mReply.setEntryValues(new CharSequence[] { Integer.toString(EventInfo.REPLY_ANY_EXCEPT_NO), Integer.toString(EventInfo.REPLY_YES_OR_MAYBE), Integer.toString(EventInfo.REPLY_YES) });
    mReply.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            final int reply = Integer.parseInt((String) newValue);
            if (reply == mEvent.reply)
                return false;
            mEvent.reply = reply;
            updateRule(ZenModeConfig.toEventConditionId(mEvent));
            return true;
        }
    });
    reloadCalendar();
    updateControlsInternal();
}
Also used : PreferenceScreen(android.support.v7.preference.PreferenceScreen) Preference(android.support.v7.preference.Preference) DropDownPreference(android.support.v7.preference.DropDownPreference) OnPreferenceChangeListener(android.support.v7.preference.Preference.OnPreferenceChangeListener)

Example 17 with OnPreferenceChangeListener

use of android.support.v7.preference.Preference.OnPreferenceChangeListener in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class ManagedServiceSettings method updateList.

private void updateList(List<ServiceInfo> services) {
    final PreferenceScreen screen = getPreferenceScreen();
    screen.removeAll();
    Collections.sort(services, new PackageItemInfo.DisplayNameComparator(mPM));
    for (ServiceInfo service : services) {
        final ComponentName cn = new ComponentName(service.packageName, service.name);
        final String title = service.loadLabel(mPM).toString();
        final SwitchPreference pref = new SwitchPreference(getPrefContext());
        pref.setPersistent(false);
        pref.setIcon(service.loadIcon(mPM));
        pref.setTitle(title);
        pref.setChecked(mServiceListing.isEnabled(cn));
        pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

            @Override
            public boolean onPreferenceChange(Preference preference, Object newValue) {
                final boolean enable = (boolean) newValue;
                return setEnabled(cn, title, enable);
            }
        });
        screen.addPreference(pref);
    }
}
Also used : ServiceInfo(android.content.pm.ServiceInfo) PreferenceScreen(android.support.v7.preference.PreferenceScreen) SwitchPreference(android.support.v14.preference.SwitchPreference) Preference(android.support.v7.preference.Preference) SwitchPreference(android.support.v14.preference.SwitchPreference) PackageItemInfo(android.content.pm.PackageItemInfo) ComponentName(android.content.ComponentName) OnPreferenceChangeListener(android.support.v7.preference.Preference.OnPreferenceChangeListener)

Aggregations

Preference (android.support.v7.preference.Preference)16 OnPreferenceChangeListener (android.support.v7.preference.Preference.OnPreferenceChangeListener)15 PreferenceScreen (android.support.v7.preference.PreferenceScreen)7 SwitchPreference (android.support.v14.preference.SwitchPreference)6 DropDownPreference (android.support.v7.preference.DropDownPreference)6 TwoStatePreference (android.support.v7.preference.TwoStatePreference)5 ListPreference (android.support.v7.preference.ListPreference)3 PreferenceCategory (android.support.v7.preference.PreferenceCategory)3 ArrayList (java.util.ArrayList)3 Context (android.content.Context)2 Intent (android.content.Intent)2 PackageItemInfo (android.content.pm.PackageItemInfo)2 View (android.view.View)2 RestrictedPreference (com.android.settingslib.RestrictedPreference)2 Activity (android.app.Activity)1 NotificationManager (android.app.NotificationManager)1 UiModeManager (android.app.UiModeManager)1 ComponentName (android.content.ComponentName)1 ContentResolver (android.content.ContentResolver)1 ApplicationInfo (android.content.pm.ApplicationInfo)1