У меня есть собственный Viewpager, в котором он отключает события касания. Поэтому у меня есть кнопки «Next» и «Back», которые управляют viewpager. Мой вопрос заключается в том, как передавать данные или пакеты между фрагментами в viewpager. Обычно это работало бы, но чувство, что фрагменты создаются, даже если они не показаны. Это из-за эффекта слайдера viewpager, он должен сделать фрагменты впереди и раньше, чтобы эффект работал. Поэтому я не могу использовать пакеты, так как фрагмент уже создан. Это то, что я пытаюсь сделатьПакеты прохода для просмотра между фрагментами
Фрагмент 1 -> Фрагмент 2 -> Фрагмент 3
Фрагмент 1 создан и так Fragment 2. Когда я нажимаю 'Далее' Фрагмент 2 показан. Я хочу передать пакет Fragment 3, когда я снова нажимаю «Next», но Fragment 3 уже создан, поэтому он не будет работать.
Другой способ, которым я думал, - вызвать метод в каждом фрагменте, когда Viewpager устанавливает его как текущий элемент.
Должны ли данные быть там во время создания, или это нормально, если вы передадите его непосредственно перед его отображением? – dmon
@dmon Он должен быть там перед его отображением. Как и Fragment 2, данные передаются прямо, когда я нажимаю «Next», затем отображается Fragment 3. –