1.1 Создание фрагментов и настройка макетов
Откроем готовое приложение из прошлой лабораторной работы.
Создадим package под названием
и добавим создадим два класса фрагментов: fragmentsContactsFragment
и AddContactFragment
. Создать фрагменты вы можете вручную или с помощью мастера (File -> New -> Fragment -> Fragment (Blank)).
В рамках данного приложения мы не будем передавать данные фрагменту через конструктор, поэтому можно убрать код для передачи данных через фабричный метод. Если вы создаете фрагменты вручную, не забудьте создать макеты для этих фрагментов.
Теперь необходимо настроить макеты для фрагментов.
Сначала настроим макет для AddContactFragment
. Так как вместо двух activity мы будем использовать один activity и два фрагмента, то окно AddContactActivity
нам не нужно, макет activity_add_conctact.xml
без изменений переносится в макет fragment_add_contact.xml
. Измените атрибут tools:context
на .MainActivity
в корневом контейнере.
Теперь настроим макет для ContactsFragment
. Скопируем макет activity_main.xml
в fragment_contacts.xml
.
В макете activity_main.xml
нам необходимо предусмотреть контейнер для добавления туда фрагментов. При использовании фрагментов очень часто будет возникать ситуация, когда макет activity будет включать только контейнер для фрагментов, тогда как вся обработка событий в UI и элементы интерфейс будут содержаться в фрагментах.
Last updated