Работа с фрагментами Android и TabLayout - PullRequest
0 голосов
/ 22 февраля 2019

Предположим, если у нас есть 3 фрагмента в «Tab Layout», и в каждом фрагменте у нас есть 4 или 5 элементов. Нажмите на каждый элемент. Я хочу открыть новый фрагмент. Как получить его, Здесь я прикрепил образец экрана

Preview of application with three icons

Пример скриншота прилагается, в главной вкладке есть 3 элемента, которые я хочу открыть, новый фрагмент при щелчке каждого элемента

1 Ответ

0 голосов
/ 22 февраля 2019

Просто установите на слушателей щелчка для элемента, который вы хотите открыть новые фрагменты.

Чтобы заменить новый фрагмент:

val transaction = supportFragmentManager.beginTransaction()
transaction.replace(R.id.container,YourFragment()).commit()

Убедитесь, что контейнер одинаков для всех типовфрагмент.

Редактировать: Фрагмент не может жить без активности, поскольку фрагмент представляет собой часть действия.Взгляните на this. Создайте новое действие и создайте контейнер в XML действия.Теперь создайте фрагмент, который вы хотите показать, и поместите этот фрагмент в жизненный цикл действия (onCreate), используя этот код:

val transaction = supportFragmentManager.beginTransaction()
transaction.add(R.id.activitycontainer,YourFragment()).commit()

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...