Android - как изменить макет внутри тега include при клике? - PullRequest
0 голосов
/ 13 марта 2020

A drawing to explain my problem - how to switch from layout B to layout C while keeping the same layout A?

Я занимаюсь разработкой приложения в android studio, используя kotlin. Я новичок в разработке android.

Я столкнулся со следующей проблемой: я хочу переключиться с макета B на макет C при нажатии кнопки, сохраняя тот же макет A.

Если бы это был один экран, я мог бы просто выполнить задание и переключиться на него. Однако я использую теги <include> и мне нужно разделить экран.

Какой лучший способ сделать это? Все, что мне приходит в голову, - это наложение макетов и игра с видимостью, но нет лучшего способа сделать это, верно?

Как поменять расположение тега включения во время выполнения?

1 Ответ

0 голосов
/ 13 марта 2020

Используйте фрагменты для такого поведения; Вы можете сказать, чтобы FramManager переключал Фрагменты в своей Деятельности. Вам понадобится FrameLayout для работы в качестве контейнера.

https://developer.android.com/training/basics/fragments/fragment-ui

Так как вам кажется, что вы хотите заменить текущий вид B на C, вы можете использовать метод замены для достижения ожидаемого поведения.

Добро пожаловать в мир фрагментов!

...