@foonfyrick

Как передать данные из фрагмента в таб?

Во фрагменте "A" у меня CoordinatorLayout, каждый таб кординатора - это отдельный фрагмент "B", как мне из фрагмента A передать данные во фрагмент B?
Уже пол дня не могу решить эту задачу.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
У координатора нет некаких табов. Тем не менее, есть разные пути.
Основной путь передачи данных это бандл аргументов (get/setArguments).
Также, надо понимать, этот твой фрагмент В - дочерний фрагмент(getChildFragmentManager во фрагменте А?). Если да, то они могут общаться напрямую, через getParentFragment во фрагменте В, findFragmentByTag во фрагменте А.
Если нет, то можно использовать механизм таргет фрагментов (get/setTargetFragment). Или через активити.
Конечно, лучше кастить не к конкретному классу фрагмента, а к интерфейсу, который будет отображать именно те действия, которые надо.

У меня есть пара лекций на эту тему, довольно старые, но принципиально мало что изменилось.
https://youtu.be/3VXPsCUYioM
https://youtu.be/gD4E_TLbKeU
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Jacen11
@Jacen11
Intent (основной)
Static поле у activity (нельзя)
SharedPreferences
Шина
Базы данных
Использование внутреннего хранилища
Использование внешнего хранилища
ViewModel
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы