Использование ListView для создания экрана настроек в Android?


Я разрабатываю свое первое приложение для Android, и я хотел бы создать экран настроек.

Я хотел бы, чтобы экран имел похожий внешний вид, как родной экран настроек телефона и родной экран "создать/изменить сигнал тревоги". Таким образом, с различными видами (статически) элементы вертикально с тонкой линией между ними.

Как определить такой экран?

Я понимаю, что могу использовать ListView, но это, кажется, в первую очередь предназначено для обслуживает динамических данных с помощью ListAdapter, где каждый элемент подается в том же формате. Кажется, можно создавать разные элементы (то есть некоторые с флажком, некоторые с двумя текстовыми строками, некоторые со значком), создавая мой собственный ListAdapter и переопределяя getView, но это кажется излишним. Должен ли я использовать ListView для этой цели?

2 61

2 ответа:

нет необходимости вручную создавать и форматировать ListView - в API есть способы создания экранов предпочтений.

наиболее очевидным является PreferenceActivity.

вы можете определить все свои предпочтения в XML-файле, немного похожем на макет, а затем загрузить их с помощью addPreferencesFromResource() или вы можете создать ряд PreferenceScreen объекты в коде и вносить в них Preference объекты таким образом.

самое лучшее сделать было бы посмотреть на приложение API Demos, поставляемое с API Android. Это содержит много хороших примеров управления предпочтениями. Вот это как он создает предпочтения из кода и вот!--22-->пример XML-файла настроек. Есть и другие примеры, показывающие более продвинутые вещи, как зависимости предпочтений и предпочтений слушателей.

на самом деле во встроенном приложении сигнализации, для редактировать и создать сигнализации, есть два вида деятельности, один для создать и редактировать.

на Добавить активность является первым с цифровыми часами. Элемент Редактировать Сигнал Тревоги активность запускается нажатием на указанный сигнал тревоги из Добавить активности.

Редактировать Сигнал Тревоги реализует PreferenceActivity, а Добавить является более сложным (пользовательский адаптер курсора для отображения сигналов тревоги).

посмотреть источник: