java类android.preference.MultiSelectListPreference的实例源码

GroupPreferenceFragment.java 文件源码 项目:tickmate 阅读 18 收藏 0 点赞 0 评论 0
@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();
        }
    }
GraphPreferences.java 文件源码 项目:openScale 阅读 25 收藏 0 点赞 0 评论 0
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());
    }
}
ReminderPreferences.java 文件源码 项目:openScale 阅读 16 收藏 0 点赞 0 评论 0
@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());
}
ReminderPreferences.java 文件源码 项目:openScale 阅读 15 收藏 0 点赞 0 评论 0
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());
    }
}
GeneralPreferences.java 文件源码 项目:openScale 阅读 21 收藏 0 点赞 0 评论 0
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());
    }
}
BackupPreferences.java 文件源码 项目:openScale 阅读 15 收藏 0 点赞 0 评论 0
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());
    }
}
BluetoothPreferences.java 文件源码 项目:openScale 阅读 15 收藏 0 点赞 0 评论 0
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());
    }
}
SettingsFragment.java 文件源码 项目:photo-paper 阅读 29 收藏 0 点赞 0 评论 0
@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());
}
PreferenceupdateFragment.java 文件源码 项目:saveData 阅读 18 收藏 0 点赞 0 评论 0
/**
 * 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");

}
ServerSettingsFragment.java 文件源码 项目:mpd-control 阅读 31 收藏 0 点赞 0 评论 0
@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());
}


问题


面经


文章

微信
公众号

扫码关注公众号