@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;
}
SettingsActivity.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:divertsy-client
作者:
评论列表
文章目录