Java 类android.preference.MultiSelectListPreference 实例源码

项目:divertsy-client    文件:SettingsActivity.java   
/**
 * Binds a preference's summary to its value. More specifically, when the
 * preference's value is changed, its summary (line of text below the
 * preference title) is updated to reflect the value. The summary is also
 * immediately updated upon calling this method. The exact display format is
 * dependent on the type of preference.
 *
 * @see #sBindPreferenceSummaryToValueListener
 */
private static void bindPreferenceSummaryToValue(Preference preference) {
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);

    // Trigger the listener immediately with the preference's
    // current value.
    SharedPreferences prefs = preference.getSharedPreferences();
    Object value;
    if (preference instanceof MultiSelectListPreference) {
        value = prefs.getStringSet(preference.getKey(), new HashSet<String>());
    } else {
        value = prefs.getString(preference.getKey(), "");
    }
    sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, value);
}
项目:buildAPKsSamples    文件:CustomRestrictionsFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.custom_prefs);

    // This sample app uses shared preferences to maintain app restriction settings.  Your app
    // can use other methods to maintain the settings.
    mBooleanPref = (CheckBoxPreference) findPreference(KEY_BOOLEAN_PREF);
    mChoicePref = (ListPreference) findPreference(KEY_CHOICE_PREF);
    mMultiPref = (MultiSelectListPreference) findPreference(KEY_MULTI_PREF);

    mBooleanPref.setOnPreferenceChangeListener(this);
    mChoicePref.setOnPreferenceChangeListener(this);
    mMultiPref.setOnPreferenceChangeListener(this);

    setRetainInstance(true);
}
项目:GravityBox    文件:QuietHoursActivity.java   
private void setupWeekDaysPref() {
    mPrefWeekDays = (MultiSelectListPreference) findPreference(PREF_KEY_QH_WEEKDAYS);
    String[] days = new DateFormatSymbols(Locale.getDefault()).getWeekdays();
    CharSequence[] entries = new CharSequence[7];
    CharSequence[] entryValues = new CharSequence[7];
    for (int i = 1; i <= 7; i++) {
        entries[i - 1] = days[i];
        entryValues[i - 1] = String.valueOf(i);
    }
    mPrefWeekDays.setEntries(entries);
    mPrefWeekDays.setEntryValues(entryValues);
    if (mPrefs.getStringSet(PREF_KEY_QH_WEEKDAYS, null) == null) {
        Set<String> value = new HashSet<String>(Arrays.asList("2", "3", "4", "5", "6"));
        mPrefs.edit().putStringSet(PREF_KEY_QH_WEEKDAYS, value).commit();
        mPrefWeekDays.setValues(value);
    }
}
项目:ufrgs-mobile-android    文件:MainPreferencesFragment.java   
private void updateRestaurantList(){
    MultiSelectListPreference restaurantPrefList = (MultiSelectListPreference) findPreference(getString(R.string.pref_restaurant_list));
    List<Integer> restaurantSelectedIdList = new ArrayList<>();
    if(restaurantPrefList.getValues().isEmpty()){
        restaurantPrefList.setSummary("");
        return;
    }
    for(String s : restaurantPrefList.getValues()){
        restaurantSelectedIdList.add(restaurantPrefList.findIndexOfValue(s));
    }

    Collections.sort(restaurantSelectedIdList);

    String restaurantSummary = "";
    String separator = ", ";
    for(int i : restaurantSelectedIdList){
        restaurantSummary = restaurantSummary + restaurantPrefList.getEntries()[i] + separator;
    }

    restaurantSummary = restaurantSummary.substring(0, restaurantSummary.length() - separator.length());
    restaurantPrefList.setSummary(restaurantSummary);
}
项目:brailleback    文件:SettingsActivity.java   
protected void showSetSelections (MultiSelectListPreference set, Set<String> values) {
  StringBuilder label = new StringBuilder();

  if (values.size() > 0) {
    CharSequence[] labels = set.getEntries();

    for (String value : values) {
      if (value.length() > 0) {
        if (label.length() > 0) {
          label.append('\n');
        }

        label.append(labels[set.findIndexOfValue(value)]);
      }
    }
  } else {
    label.append("none selected");
  }

  set.setSummary(label.toString());
}
项目:LLAMA    文件:SettingsActivity.java   
protected static void setListPreferenceData(final ListPreference lp, final MultiSelectListPreference langsp, Promise p) {
    p.done(new DoneCallback() {
        @Override
        public void onDone(Object result) {
            Map<String, Language> langs = (Map<String, Language>) result;

            List<String> entries = new ArrayList<>();
            for (Language l : langs.values()) {
                if (l.getNativeName().equals(l.getName())) {
                    entries.add(l.getNativeName());
                } else {
                    entries.add(l.getNativeName() + " (" + l.getName() + ")");
                }
            }

            langsp.setEntries(entries.toArray(new CharSequence[entries.size()]));
            langsp.setEntryValues(langs.keySet().toArray(new CharSequence[entries.size()]));
            langsp.setDefaultValue("en");
            bindPreferenceSummaryToValue(langsp);

            setListPreferenceData(lp, langsp, langsp.getValues());
        }
    });
}
项目:Beacon-Scanner-Android    文件:SettingsFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref_scanning);
    bindPreferenceToSummary();
    setOnPreferenceClickListeners();

    beaconFormatList = new HashSet<>();
    sharedPreferences = getPreferenceManager().getSharedPreferences();

    MultiSelectListPreference list = (MultiSelectListPreference) getPreferenceManager().findPreference("key_beacon_formats");

    Set<String> beaconFormats = sharedPreferences.getStringSet("key_beacon_formats", beaconFormatList);
    CharSequence[] sequences = beaconFormats.toArray(new CharSequence[beaconFormats.size()]);

    list.setEntries(sequences);
    list.setEntryValues(sequences);
}
项目:AndrOBD    文件:SettingsActivity.java   
/**
 * set up protocol selection
 */
void setupElmCmdSelection()
{
    MultiSelectListPreference pref =
        (MultiSelectListPreference) findPreference(ELM_CMD_DISABLE);
    ElmProt.CMD[] values = ElmProt.CMD.values();
    HashSet<String> selections = new HashSet<String>();
    CharSequence[] titles = new CharSequence[values.length];
    CharSequence[] keys = new CharSequence[values.length];
    int i = 0;
    for (ElmProt.CMD cmd : values)
    {
        titles[i] = cmd.toString();
        keys[i] = cmd.toString();
        if(!cmd.isEnabled()) selections.add(cmd.toString());
        i++;
    }
    // set enries and keys
    pref.setEntries(titles);
    pref.setEntryValues(keys);
    pref.setValues(selections);
}
项目:tickmate    文件:GroupPreferenceFragment.java   
private void loadGroup() {
    // Consider adding more features here, such as those in Track and TrackPreferenceFragment
    name = (EditTextPreference) findPreference("name");
    name.setText(group.getName());
    name.setSummary(group.getName());

    description = (EditTextPreference) findPreference("description");
    description.setText(group.getDescription());
    description.setSummary(group.getDescription());

    mTracksPref = (MultiSelectListPreference) findPreference("tracks");
    mTracksPref.setValues(getTrackIdsForGroupAsSet(group.getId()));

    mTracksPref.setEntries(getAllTrackNamesAsCharSeq());
    mTracksPref.setEntryValues(getAllTrackIdsAsCharSeq());
    mTracksPref.setSummary(getTrackNamesForSummary());

}
项目:AcDisplay    文件:PreferenceFragment.java   
/**
 * {@inheritDoc}
 */
@Override
public void setValue(@NonNull Preference preference,
                     @NonNull ConfigBase.Option option,
                     @NonNull Object value) {
    int mode = (int) value;
    String[] values = new String[Integer.bitCount(mode)];
    for (int i = 1, j = 0; j < values.length; i <<= 1) {
        if (Operator.bitAnd(mode, i)) {
            values[j++] = Integer.toString(i);
        }
    }

    Set<String> valuesSet = new HashSet<>();
    Collections.addAll(valuesSet, values);

    MultiSelectListPreference mslp = (MultiSelectListPreference) preference;
    mslp.setValues(valuesSet);
}
项目:XInternalSD    文件:Preferences.java   
@Override
protected void onPostExecute(Void result) {
    CharSequence[] appNamesList = appNames
            .toArray(new CharSequence[appNames.size()]);
    CharSequence[] packageNamesList = packageNames
            .toArray(new CharSequence[packageNames.size()]);

    enabledApps.setEntries(appNamesList);
    enabledApps.setEntryValues(packageNamesList);
    enabledApps.setEnabled(true);
    disabledApps.setEntries(appNamesList);
    disabledApps.setEntryValues(packageNamesList);
    disabledApps.setEnabled(true);

    Preference.OnPreferenceClickListener listener = new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            ((MultiSelectListPreference) preference).getDialog().getWindow().setLayout(WindowManager.LayoutParams.FILL_PARENT, WindowManager.LayoutParams.FILL_PARENT);
            return false;
        }
    };

    enabledApps.setOnPreferenceClickListener(listener);
    disabledApps.setOnPreferenceClickListener(listener);
}
项目:Equate    文件:SettingsActivity.java   
/**
 * Helper Class to setup the default Unit Type preference list in code
 */
private void setUpUnitTypePrefs() {
   PreferenceScreen screen = getPreferenceScreen();
   MultiSelectListPreference listPref = new MultiSelectListPreference(super.getActivity());
   listPref.setOrder(0);
   listPref.setDialogTitle(R.string.unit_select_title);
   listPref.setKey(UNIT_TYPE_PREF_KEY);
   listPref.setSummary(R.string.unit_select_summary);
   listPref.setTitle(R.string.unit_select_title);
   listPref.setEntries(getUnitTypeNameArray(getResources()));

   String[] keyArray = getUnitTypeKeyArray(getResources());
   listPref.setEntryValues(keyArray);

   final Set<String> result = new HashSet<>();
   Collections.addAll(result, keyArray);

   listPref.setDefaultValue(result);

   screen.addPreference(listPref);
}
项目:HeadsUp    文件:PreferenceFragment.java   
/**
 * {@inheritDoc}
 */
@Override
public void setValue(@NonNull Preference preference,
                     @NonNull ConfigBase.Option option,
                     @NonNull Object value) {
    int mode = (int) value;
    String[] values = new String[Integer.bitCount(mode)];
    for (int i = 1, j = 0; j < values.length; i <<= 1) {
        if (Operator.bitAnd(mode, i)) {
            values[j++] = Integer.toString(i);
        }
    }

    Set<String> valuesSet = new HashSet<>();
    Collections.addAll(valuesSet, values);

    MultiSelectListPreference mslp = (MultiSelectListPreference) preference;
    mslp.setValues(valuesSet);
}
项目:Performance-Tweaker    文件:SettingsFragment.java   
@Override
public void onCreate(Bundle paramBundle) {
    super.onCreate(paramBundle);
    addPreferencesFromResource(R.xml.settings_preferences);

    mMultiSelectListPreference = (MultiSelectListPreference) findPreference("select_apply_on_boot");
    ArrayList<CharSequence> entries = new ArrayList<>();
    entries.add(getString(R.string.cpu_frequency));
    if (GpuUtils.isGpuFrequencyScalingSupported()) {
        entries.add(getString(R.string.gpu_frequency));
    }
    entries.add(getString(R.string.io));
    entries.add(getString(R.string.build_prop));
    entries.add(getString(R.string.vm));

    CharSequence[] charSequences = new CharSequence[entries.size()];
    for (int i = 0; i < entries.size(); i++) {
        charSequences[i] = entries.get(i);
    }
    mMultiSelectListPreference.setEntries(charSequences);
    mMultiSelectListPreference.setEntryValues(charSequences);
}
项目:HoloIRC    文件:NotificationPreferenceFragment.java   
@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.notification_settings);
    setHasOptionsMenu(true);

    final Vibrator vibrator = (Vibrator) getActivity().getSystemService(Context
            .VIBRATOR_SERVICE);
    if (!vibrator.hasVibrator()) {
        final MultiSelectListPreference inAppSettings = (MultiSelectListPreference)
                findPreference(PREF_IN_APP_NOTIFICATION_SETTINGS);
        final MultiSelectListPreference outOfAppSettings = (MultiSelectListPreference)
                findPreference(PREF_OUT_OF_APP_NOTIFICATION_SETTINGS);

        inAppSettings.setEntries(R.array.notification_in_entries_no_vibrator);
        inAppSettings.setEntryValues(R.array.notification_in_values_no_vibrator);
        outOfAppSettings.setEntries(R.array.notification_out_entries_no_vibrator);
        outOfAppSettings.setEntryValues(R.array.notification_out_values_no_vibrator);
    }
}
项目:GTFSOffline    文件:PrefsActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            // Load the preferences from an XML resource
            addPreferencesFromResource(R.xml.preferences);

            //dynamically populate this with the databases available
            final DatabaseHelper dbHelper = new DatabaseHelper(getActivity());
            dbHelper.gatherFiles();
            final Set<String> mDBList = dbHelper.GetListofDB();
            MultiSelectListPreference myMultPref = (MultiSelectListPreference) findPreference(getString(R.string.pref_dbs));
            if (myMultPref != null) {

                CharSequence entries[] = new String[mDBList.size()];
                CharSequence entryValues[] = new String[mDBList.size()];
                int i = 0;
                for (String str : mDBList) {
                    entries[i] = str;
                    entryValues[i] = str;
                    i++;
                }
                myMultPref.setEntries(entries);
                myMultPref.setEntryValues(entryValues);
            }
}
项目:DashClock_K-9    文件:SettingsActivity.java   
/**
 * Shows the simplified settings UI if the device configuration if the device configuration
 * dictates that a simplified, single-pane UI should be shown.
 */
private void setupSimplePreferencesScreen() {
    if (!isSimplePreferences(this)) {
        return;
    }

    // In the simplified UI, fragments are not used at all and we instead
    // use the older PreferenceActivity APIs.

    // Add 'general' preferences.
    addPreferencesFromResource(R.xml.pref_general);

    MultiSelectListPreference accountListPreference =
            (MultiSelectListPreference) findPreference("accounts_list");
    new LoadAccounts(this, accountListPreference).execute();
}
项目:DashClock_K-9    文件:SettingsActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    if (preference instanceof MultiSelectListPreference) {
        MultiSelectListPreference multiListPreference =
                (MultiSelectListPreference) preference;

        int accountCount = multiListPreference.getEntries().length;
        int selectedCount = ((Set<String>) value).size();

        preference.setSummary(preference.getContext().getString(
                R.string.pref_summary_accounts, selectedCount, accountCount));

    } else {
        preference.setSummary(value.toString());
    }
    return true;
}
项目:divertsy-client    文件:SettingsActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof MultiSelectListPreference) {
        // For multi select list preferences we should show a list of the selected options
        MultiSelectListPreference listPreference = (MultiSelectListPreference) preference;
        CharSequence[] values = listPreference.getEntries();
        StringBuilder options = new StringBuilder();
        for(String stream : (HashSet<String>) value) {
            int index = listPreference.findIndexOfValue(stream);
            if (index >= 0) {
                if (options.length() != 0) {
                    options.append(", ");
                }
                options.append(values[index]);
            }
        }

        preference.setSummary(options);
    } else {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:divertsy-client    文件:SettingsActivity.java   
public void loadWasteStreamSettings(){
    final MultiSelectListPreference streamPrefs = (MultiSelectListPreference) findPreference(WeightRecorder.PREF_WASTE_STREAMS);
    WasteStreams wasteStreams = new WasteStreams();
    wasteStreams.loadWasteStreams(getActivity().getApplicationContext());

    streamPrefs.setDefaultValue(wasteStreams.getDefaultStreamValues());
    streamPrefs.setEntries(wasteStreams.getAllStreamNames());
    streamPrefs.setEntryValues(wasteStreams.getAllStreamValues());
    bindPreferenceSummaryToValue(streamPrefs);
}
项目:GravityBox    文件:QuietHoursActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mPrefs = SharedPreferencesUtils.getSharedPreferences(getPreferenceManager(), "quiet_hours");
    addPreferencesFromResource(R.xml.led_control_quiet_hours_settings);
    setupWeekDaysPref();
    mPrefSystemSounds = (MultiSelectListPreference) findPreference(PREF_KEY_QH_MUTE_SYSTEM_SOUNDS);
}
项目:LLAMA    文件:SettingsActivity.java   
private static void bindPreferenceSummaryToValue(MultiSelectListPreference preference) {
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);

    // Trigger the listener immediately with the preference's
    // current value.
    sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
            PreferenceManager
                    .getDefaultSharedPreferences(preference.getContext())
                    .getStringSet(preference.getKey(), null));
}
项目:LLAMA    文件:SettingsActivity.java   
public static void setListPreferenceData(ListPreference lp, MultiSelectListPreference langsp, Set<String> values) {
    List<String> entries = new ArrayList<>();
    CharSequence[] entryValues = values.toArray(new CharSequence[entries.size()]);

    CharSequence[] allEntries = langsp.getEntries();

    for (String v : values) {
        entries.add((String) allEntries[langsp.findIndexOfValue(v)]);
    }

    lp.setEntries(entries.toArray(new CharSequence[entries.size()]));
    lp.setEntryValues(entryValues);
    lp.setDefaultValue(entryValues[0]);
    bindPreferenceSummaryToValue(lp);
}
项目:truth-android    文件:MultiSelectListPreferenceSubject.java   
public static SubjectFactory<MultiSelectListPreferenceSubject, MultiSelectListPreference> type() {
  return new SubjectFactory<MultiSelectListPreferenceSubject, MultiSelectListPreference>() {
    @Override
    public MultiSelectListPreferenceSubject getSubject(FailureStrategy fs, MultiSelectListPreference that) {
      return new MultiSelectListPreferenceSubject(fs, that);
    }
  };
}
项目:NFCLockScreenOffEnablerMM    文件:NFCLockScreenOffEnablerActivity.java   
@SuppressWarnings("deprecation")
private void getViews() {
    mEnableTagLostCheckBox = (CheckBoxPreference) findPreference(Common.PREF_TAGLOST);
    mEnableNfcForStatesList = (ListPreference) findPreference("enable_nfc_for_lock_state");
    mCopyrightPreference = findPreference("copyright_key");
    //mPresenceCheckTimeoutPreference = (EditTextPreference) findPreference(Common.PREF_PRESENCE_CHECK_TIMEOUT);
    mSoundsToPlay = (MultiSelectListPreference) findPreference(Common.PREF_SOUNDS_TO_PLAY);
}
项目:LogsFilter    文件:Settings.java   
@SuppressWarnings("deprecation")
public void reloadLogsFilter() {
    MultiSelectListPreference logsFilter = (MultiSelectListPreference) findPreference("logs_filter_manage");
    SharedPreferences prefs = PreferenceManager
            .getDefaultSharedPreferences(getApplicationContext());
    Set<String> items = prefs.getStringSet(LOGS_FILTER_MANAGE,
            new HashSet<String>());
    CharSequence[] logsFilterItems = items.toArray(new CharSequence[items
            .size()]);
    logsFilter.setEntries(logsFilterItems);
    logsFilter.setEntryValues(logsFilterItems);
}
项目:sprockets-android    文件:SprocketsPreferenceFragmentTest.java   
private MultiSelectListPreference multi() {
    MultiSelectListPreference pref = new MultiSelectListPreference(a);
    pref.setKey(MULTI);
    pref.setEntries(new String[]{"One", "Two", "Three"});
    pref.setEntryValues(new String[]{"1", "2", "3"});
    return pref;
}
项目:client-android    文件:PBPreferenceFragment.java   
private void fillBuckets() {
    this.bucketNames = PBApplication.getMediaStore().getBucketData();

    final CharSequence[] ids = this.bucketNames.values().toArray(new CharSequence[this.bucketNames.size()]);
    final CharSequence[] names = this.bucketNames.keySet().toArray(new CharSequence[this.bucketNames.size()]);

    final MultiSelectListPreference bucketListPreference = (MultiSelectListPreference) findPreference(PBConstants.PREF_PICTURE_FOLDER_LIST);
    bucketListPreference.setEntries(ids);
    bucketListPreference.setEnabled(true);
    bucketListPreference.setEntryValues(names);

    setSummaries();
}
项目:AndrOBD    文件:SettingsActivity.java   
/**
 * set up selection for PIDs
 */
void setupPidSelection()
{
    MultiSelectListPreference itemList =
        (MultiSelectListPreference) findPreference(KEY_DATA_ITEMS);

    // collect data items for selection
    items = ObdProt.dataItems.getSvcDataItems(ObdProt.OBD_SVC_DATA);
    HashSet<String> selections = new HashSet<String>();
    CharSequence[] titles = new CharSequence[items.size()];
    CharSequence[] keys = new CharSequence[items.size()];
    // loop through data items
    int i = 0;
    for (EcuDataItem currItem : items)
    {
        titles[i] = currItem.label;
        keys[i] = currItem.toString();
        selections.add(currItem.toString());
        i++;
    }
    // set enries and keys
    itemList.setEntries(titles);
    itemList.setEntryValues(keys);

    // if there is no item selected, mark all as selected
    if (itemList.getValues().size() == 0)
    {
        itemList.setValues(selections);
    }
}
项目:GemXperiaXposed    文件:GemPreferenceFragment.java   
public void resetPreference(String pref)
{
  Preference p = findPreference(pref);
  if(p instanceof MultiSelectListPreference)
    ((MultiSelectListPreference)p).setValues(new HashSet<String>());
  else if(p instanceof GemListPreference)
    ((GemListPreference)p).resetValue();
  else if(p instanceof ColorPickerPreference)
    ((ColorPickerPreference)p).resetValue();
}
项目:tickmate    文件:GroupPreferenceFragment.java   
@Override
    public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
                                          String key) {
        Preference pref = findPreference(key);

        if (pref instanceof EditTextPreference) {
            EditTextPreference etp = (EditTextPreference) pref;
            if (pref.equals(name)) {
                group.setName(name.getText());
            }
            if (pref.equals(description)) {
                group.setDescription(description.getText());
            }
            pref.setSummary(etp.getText());

            DataSource.getInstance().storeGroup(group);
        } else if (pref instanceof MultiSelectListPreference) {
            MultiSelectListPreference mp = (MultiSelectListPreference) pref;
//            Log.d(TAG, "MultiSelectListPreference changed, with trackIds: " + TextUtils.join(",", mp.getValues()));
            // Convert the Set returned by getValues into a List, as expected by setTrackIdsUsingStrings:
            List<Integer> trackIds = new ArrayList<>();
            for (String value : mp.getValues()) {
                trackIds.add(Integer.valueOf(value));
            }
            mDataSource.linkManyTracksOneGroup(trackIds, group.getId());
//            Log.d(TAG, "\tUser selected: " + TextUtils.join(",", trackIds));

            mTracksPref.setSummary(getTrackNamesForSummary());
//                    + "  \n" + TextUtils.join("\n", mDataSource.getGroups())); // Leaving here for future debugging, until tests are written
//            Log.d(TAG, "Confirm that the group IDs are correct: " + TextUtils.join(",", track.getGroupIdsAsSet()));
//            Log.d(TAG, "Confirm that the group NAMES are correct: " + TextUtils.join(",", track.getGroupNamesAsSet()));

        }
        mDataSource.storeGroup(group);

        // If this was launched simply to edit the track list, then exit at this point.
        if (mOpenTrackList) {
            getActivity().onBackPressed();
        }
    }
项目:openScale    文件:GraphPreferences.java   
private void updatePrefSummary(Preference p)
{
    if (p instanceof ListPreference)
    {
        ListPreference listPref = (ListPreference) p;
        p.setSummary(listPref.getEntry());
    }

    if (p instanceof EditTextPreference)
    {
        EditTextPreference editTextPref = (EditTextPreference) p;
        if (p.getTitle().toString().contains("assword"))
        {
            p.setSummary("******");
        }
        else
        {
            p.setSummary(editTextPref.getText());
        }
    }

    if (p instanceof MultiSelectListPreference)
    {
        MultiSelectListPreference editMultiListPref = (MultiSelectListPreference) p;

        CharSequence[] entries = editMultiListPref.getEntries();
        CharSequence[] entryValues = editMultiListPref.getEntryValues();
        List<String> currentEntries = new ArrayList<>();
        Set<String> currentEntryValues = editMultiListPref.getValues();

        for (int i = 0; i < entries.length; i++)
        {
            if (currentEntryValues.contains(entryValues[i].toString())) currentEntries.add(entries[i].toString());
        }

        p.setSummary(currentEntries.toString());
    }
}
项目:openScale    文件:ReminderPreferences.java   
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.xml.reminder_preferences);

    reminderEnable = (CheckBoxPreference) findPreference(PREFERENCE_KEY_REMINDER_ENABLE);
    reminderWeekdays = (MultiSelectListPreference) findPreference(PREFERENCE_KEY_REMINDER_WEEKDAYS);
    reminderTime = (TimePreferenceDialog) findPreference(PREFERENCE_KEY_REMINDER_TIME);
    reminderNotifyText = (EditTextPreference) findPreference(PREFERENCE_KEY_REMINDER_NOTIFY_TEXT);

    updateAlarmPreferences();
    initSummary(getPreferenceScreen());
}
项目:openScale    文件:ReminderPreferences.java   
private void updatePrefSummary(Preference p)
{
    if (p instanceof ListPreference)
    {
        ListPreference listPref = (ListPreference) p;
        p.setSummary(listPref.getEntry());
    }

    if (p instanceof EditTextPreference)
    {
        EditTextPreference editTextPref = (EditTextPreference) p;
        if (p.getTitle().toString().contains("assword"))
        {
            p.setSummary("******");
        }
        else
        {
            p.setSummary(editTextPref.getText());
        }
    }

    if (p instanceof MultiSelectListPreference)
    {
        MultiSelectListPreference editMultiListPref = (MultiSelectListPreference) p;

        CharSequence[] entries = editMultiListPref.getEntries();
        CharSequence[] entryValues = editMultiListPref.getEntryValues();
        List<String> currentEntries = new ArrayList<>();
        Set<String> currentEntryValues = editMultiListPref.getValues();

        for (int i = 0; i < entries.length; i++)
        {
            if (currentEntryValues.contains(entryValues[i].toString())) currentEntries.add(entries[i].toString());
        }

        p.setSummary(currentEntries.toString());
    }
}
项目:openScale    文件:GeneralPreferences.java   
private void updatePrefSummary(Preference p)
{
    if (p instanceof ListPreference)
    {
        ListPreference listPref = (ListPreference) p;
        p.setSummary(listPref.getEntry());
    }

    if (p instanceof EditTextPreference)
    {
        EditTextPreference editTextPref = (EditTextPreference) p;
        if (p.getTitle().toString().contains("assword"))
        {
            p.setSummary("******");
        }
        else
        {
            p.setSummary(editTextPref.getText());
        }
    }

    if (p instanceof MultiSelectListPreference)
    {
        MultiSelectListPreference editMultiListPref = (MultiSelectListPreference) p;

        CharSequence[] entries = editMultiListPref.getEntries();
        CharSequence[] entryValues = editMultiListPref.getEntryValues();
        List<String> currentEntries = new ArrayList<>();
        Set<String> currentEntryValues = editMultiListPref.getValues();

        for (int i = 0; i < entries.length; i++)
        {
            if (currentEntryValues.contains(entryValues[i].toString())) currentEntries.add(entries[i].toString());
        }

        p.setSummary(currentEntries.toString());
    }
}
项目:openScale    文件:BackupPreferences.java   
private void updatePrefSummary(Preference p)
{
    if (p instanceof ListPreference)
    {
        ListPreference listPref = (ListPreference) p;
        p.setSummary(listPref.getEntry());
    }

    if (p instanceof EditTextPreference)
    {
        EditTextPreference editTextPref = (EditTextPreference) p;
        if (p.getTitle().toString().contains("assword"))
        {
            p.setSummary("******");
        }
        else
        {
            p.setSummary(editTextPref.getText());
        }
    }

    if (p instanceof MultiSelectListPreference)
    {
        MultiSelectListPreference editMultiListPref = (MultiSelectListPreference) p;

        CharSequence[] entries = editMultiListPref.getEntries();
        CharSequence[] entryValues = editMultiListPref.getEntryValues();
        List<String> currentEntries = new ArrayList<>();
        Set<String> currentEntryValues = editMultiListPref.getValues();

        for (int i = 0; i < entries.length; i++)
        {
            if (currentEntryValues.contains(entryValues[i].toString())) currentEntries.add(entries[i].toString());
        }

        p.setSummary(currentEntries.toString());
    }
}
项目:openScale    文件:BluetoothPreferences.java   
private void updatePrefSummary(Preference p) {
    if (smartAssignEnable.isChecked()) {
        ignoreOutOfRangeEnable.setEnabled(true);
    } else {
        ignoreOutOfRangeEnable.setEnabled(false);
    }

    if (p instanceof ListPreference) {
        ListPreference listPref = (ListPreference) p;

        p.setSummary(listPref.getTitle());
    }

    if (p instanceof EditTextPreference) {
        EditTextPreference editTextPref = (EditTextPreference) p;
        if (p.getTitle().toString().contains("assword"))
        {
            p.setSummary("******");
        } else {
            p.setSummary(editTextPref.getText());
        }
    }

    if (p instanceof MultiSelectListPreference) {
        MultiSelectListPreference editMultiListPref = (MultiSelectListPreference) p;

        CharSequence[] entries = editMultiListPref.getEntries();
        CharSequence[] entryValues = editMultiListPref.getEntryValues();
        List<String> currentEntries = new ArrayList<>();
        Set<String> currentEntryValues = editMultiListPref.getValues();

        for (int i = 0; i < entries.length; i++)
            if (currentEntryValues.contains(entryValues[i]))
                currentEntries.add(entries[i].toString());

        p.setSummary(currentEntries.toString());
    }
}
项目:photo-paper    文件:SettingsFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.settings);

    mRealm = Realm.getDefaultInstance();

    mCurrentPhoto = findPreference("current_photo");
    mNextPhoto = findPreference("next_photo");
    mLogin = findPreference("login");
    mCategories = (MultiSelectListPreference) findPreference("categories");
    mInterval = (ListPreference) findPreference("update_interval");

    mNextPhoto.setOnPreferenceClickListener(this);
    mLogin.setOnPreferenceClickListener(this);
    findPreference("clear_cache").setOnPreferenceClickListener(this);
    findPreference("contact").setOnPreferenceClickListener(this);

    mCategories.setOnPreferenceChangeListener(this);
    mInterval.setOnPreferenceChangeListener(this);
    findPreference("enable").setOnPreferenceChangeListener(this);
    findPreference("use_only_wifi").setOnPreferenceChangeListener(this);

    setCategoriesSummary(mCategories.getValues());
    mInterval.setSummary(mInterval.getEntry());
    findPreference("version").setSummary(BuildConfig.VERSION_NAME);

    if (!Utils.supportsParallax(getActivity())) {
        ((PreferenceCategory) findPreference("settings"))
                .removePreference(findPreference("use_parallax"));
    }

    WallpaperApplication.getBus().register(this);
    onUserUpdated(new UserUpdatedEvent());
}
项目:saveData    文件:PreferenceupdateFragment.java   
/**
 * Called when the activity is first created.
 */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.prefupdate);

    //NOTE the rest of this code in not necessary, used so you can display current value on the summary line.

    // Get a reference to the preferences, so we can dynamically update the preference screen summary info.
    mEditTextPreference = (EditTextPreference) getPreferenceScreen().findPreference("textPref");
    mListPreference = (ListPreference) getPreferenceScreen().findPreference("list_preference");
    mMultiSelectListPreference = (MultiSelectListPreference) getPreferenceScreen().findPreference("multiselect_key");

}
项目:mpd-control    文件:ServerSettingsFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.settings_server);

    Preference pConn = (Preference) findPreference("server_connections");
    MultiSelectListPreference pOutputs = (MultiSelectListPreference) findPreference("server_outputs");
    Preference pUpdate = (Preference) findPreference("server_update");
    Preference pInfos = (Preference) findPreference("server_infos");
    init(pConn, pOutputs, pUpdate, pInfos, getActivity());
}