@Override
public boolean onPreferenceChange(Preference preference, Object value) {
String stringValue = value.toString();
if (preference instanceof ListPreference) {
// For list preferences, look up the correct display value in
// the preference's 'entries' list.
ListPreference listPreference = (ListPreference) preference;
int index = listPreference.findIndexOfValue(stringValue);
// Set the summary to reflect the new value.
preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null);
} else {
// For all other preferences, set the summary to the value's
// simple string representation.
preference.setSummary(stringValue);
}
return true;
}
java类android.preference.Preference的实例源码
SettingsActivity.java 文件源码
项目:social-journal
阅读 29
收藏 0
点赞 0
评论 0
GlobalSettingsFragment.java 文件源码
项目:CatchSpy
阅读 18
收藏 0
点赞 0
评论 0
private boolean extraWordsOnlyUse(Preference preference, boolean value) {
if (value) {
if (ExtraWordMethod.getSelectedExtraWordsPath(sharedPreferences) == null) {
((CheckBoxPreference) preference).setChecked(false);
Toast.makeText(getActivity(), R.string.settings_extra_words_not_set, Toast.LENGTH_SHORT).show();
return false;
} else {
return true;
}
}
return true;
}
SettingsFragment.java 文件源码
项目:GracefulMovies
阅读 28
收藏 0
点赞 0
评论 0
@Override
public boolean onPreferenceChange(Preference preference, Object obj) {
switch (preference.getOrder()) {
case 0:
if (obj instanceof Boolean) {
mDayTimePref.setEnabled((boolean) obj);
mNightTimePref.setEnabled((boolean) obj);
}
break;
}
return true;
}
SettingsActivity.java 文件源码
项目:TreebolicPlugins
阅读 36
收藏 0
点赞 0
评论 0
/**
* 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 #listener
*/
private static void bind(@NonNull final Preference preference)
{
// Set the listener to watch for value changes.
preference.setOnPreferenceChangeListener(SettingsActivity.listener);
// Trigger the listener immediately with the preference's current value.
SettingsActivity.listener.onPreferenceChange(preference, PreferenceManager.getDefaultSharedPreferences(preference.getContext()).getString(preference.getKey(), ""));
}
SettingsActivity.java 文件源码
项目:BeHealthy
阅读 27
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings_main);
Preference dateFormat = findPreference(getString(R.string.settings_date_format_key));
bindPreferenceSummaryToValue(dateFormat);
Preference notificationTime = findPreference(getString(R.string.settings_notification_time_key));
bindPreferenceSummaryToValue(notificationTime);
}
AdvancedSettingsActivity.java 文件源码
项目:SSLSocks
阅读 21
收藏 0
点赞 0
评论 0
/**
* 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.
sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""));
}
SettingsActivity.java 文件源码
项目:BeHealthy
阅读 32
收藏 0
点赞 0
评论 0
private void bindPreferenceSummaryToValue(Preference preference) {
preference.setOnPreferenceChangeListener(this);
SharedPreferences preferences =
PreferenceManager.getDefaultSharedPreferences(preference.getContext());
String preferenceString = preferences.getString(preference.getKey(), "");
onPreferenceChange(preference, preferenceString);
}
SettingsFragment.java 文件源码
项目:IO_Classic_WatchFace
阅读 33
收藏 0
点赞 0
评论 0
/**
* Handles setting the summary after an new selection has been made
*
* @param key of the setting to update its summary for
*/
private void setSummary(String key) {
final Preference preference = findPreference(key);
if (preference != null) {
Bundle extras = preference.getExtras();
final String defaultValue = extras.getString("default");
final String value = PreferenceManager
.getDefaultSharedPreferences(mContext).getString(key, defaultValue);
preference.setSummary(value);
}
}
Settings.java 文件源码
项目:Lagos-Developers-App
阅读 36
收藏 0
点赞 0
评论 0
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
String stringValue = newValue.toString();
if (preference instanceof ListPreference) {
ListPreference listPreference = (ListPreference) preference;
int prefIndex = listPreference.findIndexOfValue(stringValue);
if (prefIndex >= 0) {
CharSequence[] labels = listPreference.getEntries();
preference.setSummary(labels[prefIndex]);
}
}else {
preference.setSummary(stringValue);
}
return true;
}
RecipientPreferenceActivity.java 文件源码
项目:Cable-Android
阅读 41
收藏 0
点赞 0
评论 0
@Override
public boolean onPreferenceClick(Preference preference) {
if (recipients.isBlocked()) handleUnblock();
else handleBlock();
return true;
}