SettingsFragment.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:RBTV-Sendeplan 作者:
/**
 * 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));
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号