Можно ли динамически изменять сводку EditTextPreference в Android? - PullRequest
4 голосов
/ 05 октября 2011

Я настроил экран настроек для редактирования настроек в моем приложении.Я хотел бы вставить ссылку EditTextPreference, содержащую заголовок, например «установить ваше имя», и сводку, содержащую введенное имя.

Возможно ли это?заранее спасибо!

1 Ответ

10 голосов
/ 05 октября 2011

Конечно, вот короткий пример:

EditTextPreference etp = (EditTextPreference) findPreference("the_pref_key");
etp.setSummary("New summary");

Для этого необходимо, чтобы вы отобразили свои предпочтения либо из PreferenceActivity, либо из PreferenceFragment, поскольку findPreference() является методом этих классов. Скорее всего, вы уже это делаете.

Чтобы изменить сводку каждый раз, когда пользователь изменяет фактическое предпочтение, используйте OnPreferenceChangeListener и проверьте, изменился ли соответствующий ключ в обратном вызове. После того, как это изменилось, просто отредактируйте резюме как выше.

...