Использование ListView для создания экрана настроек в Android?
Я разрабатываю свое первое приложение для Android, и я хотел бы создать экран настроек.
Я хотел бы, чтобы экран имел похожий внешний вид, как родной экран настроек телефона и родной экран "создать/изменить сигнал тревоги". Таким образом, с различными видами (статически) элементы вертикально с тонкой линией между ними.
Как определить такой экран?
Я понимаю, что могу использовать ListView, но это, кажется, в первую очередь предназначено для обслуживает динамических данных с помощью ListAdapter, где каждый элемент подается в том же формате. Кажется, можно создавать разные элементы (то есть некоторые с флажком, некоторые с двумя текстовыми строками, некоторые со значком), создавая мой собственный ListAdapter и переопределяя getView, но это кажется излишним. Должен ли я использовать ListView для этой цели?
2 ответа:
нет необходимости вручную создавать и форматировать
ListView
- в API есть способы создания экранов предпочтений.наиболее очевидным является
PreferenceActivity
.вы можете определить все свои предпочтения в XML-файле, немного похожем на макет, а затем загрузить их с помощью
addPreferencesFromResource()
или вы можете создать рядPreferenceScreen
объекты в коде и вносить в нихPreference
объекты таким образом.самое лучшее сделать было бы посмотреть на приложение API Demos, поставляемое с API Android. Это содержит много хороших примеров управления предпочтениями. Вот это как он создает предпочтения из кода и вот!--22-->пример XML-файла настроек. Есть и другие примеры, показывающие более продвинутые вещи, как зависимости предпочтений и предпочтений слушателей.
на самом деле во встроенном приложении сигнализации, для редактировать и создать сигнализации, есть два вида деятельности, один для создать и редактировать.
на Добавить активность является первым с цифровыми часами. Элемент Редактировать Сигнал Тревоги активность запускается нажатием на указанный сигнал тревоги из Добавить активности.
Редактировать Сигнал Тревоги реализует
PreferenceActivity
, а Добавить является более сложным (пользовательский адаптер курсора для отображения сигналов тревоги).посмотреть источник: