@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();
}
}
java类android.preference.MultiSelectListPreference的实例源码
GroupPreferenceFragment.java 文件源码
项目:tickmate
阅读 18
收藏 0
点赞 0
评论 0
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());
}