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

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

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

Как я определяю такой экран?

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

61
задан Peter Mortensen 8 July 2012 в 20:04
поделиться

2 ответа

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

Наиболее очевидным является предпочтение элементактности .

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

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

122
ответ дан 24 November 2019 в 17:13
поделиться

На самом деле во встроенном приложении тревог для редактировать и создать будильники есть два действия: одно для создать и одно для редактировать .

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

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

Посмотрите на источники :

2
ответ дан 24 November 2019 в 17:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: