Несколько фрагментов и действий все реагируют на нажатие кнопки в деятельности

У меня есть многофрагментная форма, разделяющая разделы формы. Когда пользователь заканчивает работу, он нажимает кнопку "Отправить" в нижней части экрана, которая принадлежит хостингу. Когда пользователь нажимает кнопку "Отправить", все фрагменты должны отправлять свои данные в операцию, а затем эта операция управляет сетью. Поэтому у меня есть слушатели onClick, установленные для одной и той же кнопки в каждом фрагменте, а также для активности. Однако, когда я нажимаю "Отправить", onClick запускается только один раз, в каком-то фрагменте (никогда в активности), когда он должен выполняться 5 раз (потому что у меня есть 4 фрагмента и 1 действие). По сути, мне нужны фрагменты, чтобы справиться с кликом, а затем действие - с тем же кликом.

1 ответ

Используйте шаблон проектирования Observer, где активность - это субъект, а фрагменты - наблюдатели.

Другие вопросы по тегам