Преимущества PreferenceActivity

При добавлении экрана «Настройки» в мое приложение у меня, кажется, есть два варианта:

  • используйте PreferenceActivity, предоставленную Android

  • создать стандартную активность, которая сохраняет все выборы пользователя

Предполагая, что я не возражаю против написания кода, который сохраняет настройки (относительно тривиальная задача), какие еще преимущества дает использование PreferenceActivity? Во всяком случае, использование стандартного действия обеспечивает гораздо большую гибкость в отношении дизайна пользовательского интерфейса.


person yydl    schedule 30.12.2010    source источник


Ответы (1)


Вы правы, учитывая желаемую сложность представления (которая иногда не более полезна - помните, что настройки должны быть легко установлены), может не иметь смысла реализовывать PreferenceActivity. Идея состоит в том, чтобы представить пользователю единый экран конфигурации и визуальный стиль. Таким образом, пользователь всегда будет знать, когда он вошел в экран настроек.

Из документов:

Кроме того, отображаемые настройки будут соответствовать визуальному стилю системных настроек. С помощью XML легко создать иерархию предпочтений (которую можно отобразить на нескольких экранах). По этим причинам рекомендуется использовать это действие (как суперкласс) для работы с предпочтениями в приложениях.

В документах что-то говорится о завышенных представлениях, возможно, вы могли бы выяснить, можно ли интегрировать сложные макеты или пользовательские представления.

person Sebastian Roth    schedule 30.12.2010