/**
* Updates the summary of the preference with the currently corresponding data.
* @param preference The Preference to be updated
*/
private void updatePreferenceSummary(SharedPreferences sharedPreferences,
Preference preference) {
if (preference == null) return;
if (preference.getKey().equals(getString(R.string.pref_reminder_offset_key))) {
// Reminder offset preference
NumberPickerPreference offsetPreference = (NumberPickerPreference) preference;
offsetPreference.setSummary(String.format(
getString(R.string.pref_reminder_offset_summary),
offsetPreference.getEntry()));
return;
}
if (preference.getKey().equals(getString(R.string.pref_refresh_time_key))) {
// Refresh timer preference
ListPreference timerPreference = (ListPreference) preference;
timerPreference.setSummary(String.format(getString(R.string.pref_refresh_time_summary),
timerPreference.getEntry()));
return;
}
if (preference.getKey().equals(getString(R.string.pref_notification_ringtone_key))) {
// Refresh ringtone name
RingtonePreference ringtonePreference = (RingtonePreference) preference;
String ringtoneString = sharedPreferences.getString(preference.getKey(),
RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION).toString());
String name;
if (ringtoneString.equals("")) {
// No ringtone
name = getString(R.string.pref_notification_ringtone_none);
} else {
Uri ringtoneUri = Uri.parse(ringtoneString);
Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri);
name = ringtone == null ? "" : ringtone.getTitle(context);
}
ringtonePreference.setSummary(String.format(
getString(R.string.pref_notification_ringtone_summary), name));
}
}
SettingsFragment.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:RBTV-Sendeplan
作者:
评论列表
文章目录