Конечно, вот короткий пример:
EditTextPreference etp = (EditTextPreference) findPreference("the_pref_key");
etp.setSummary("New summary");
Для этого необходимо, чтобы вы отобразили свои предпочтения либо из PreferenceActivity
, либо из PreferenceFragment
, поскольку findPreference()
является методом этих классов. Скорее всего, вы уже это делаете.
Чтобы изменить сводку каждый раз, когда пользователь изменяет фактическое предпочтение, используйте OnPreferenceChangeListener
и проверьте, изменился ли соответствующий ключ в обратном вызове.
После того, как это изменилось, просто отредактируйте резюме как выше.