startActivityForResult() альтернатива для фрагмента (получение задачи по фрагменту и передача результата во фрагмент)

              >>activity B   |   activity B >> activity A
activity A >>                |
              >>activity C   |   activity C >> activity A

Упражнение A, показывающее просмотрщик, который просматривает список заявителей

В упражнении A мы можем нажать на кнопку и перейти к заданию B или C, задание B и C выполняют такую ​​задачу, как включение в короткий список или планирование собеседования с кандидатом, после чего он перейдет к заданию A с некоторыми намеренными данными.

Поэтому B и C вызываются через метод startActivityForResult и возвращают результат вместе с намерением после выполнения задачи.

Мой вопрос заключается в том, что я конвертирую эти действия во фрагменты (потому что мне нужно реализовать нижнюю панель навигации, чтобы обернуть эти потоки в одно меню). Первая часть, создание окна просмотра, переход к каждому фрагменту завершена, так что теперь

Фрагмент A(просмотрщик), Фрагмент B(короткий список), Фрагмент C(интервью по расписанию)

но если я должен вернуться из фрагмента шорт-листа или расписания-интервью с "комплектом результатов", что мне делать? просто ".replace()" фрагмент с фрагментом viewpager вместе с bundle без добавления в backstack? у меня есть кнопки отмены в B и C(короткий список и фрагменты расписания), и я сейчас реализую эту кнопку отмены с помощью ".remove()" для фрагмента, я делаю это правильно? или есть ли обходной путь для этого? и можем ли мы отправить пакет к вызывающему фрагменту до того, как произойдет ".remove()"? (Можем ли мы удалить фрагмент списка или расписания по расписанию и отправить данные в вызывающий фрагмент?)

Мне нужно сделать это с фрагментами, потому что мне нужно реализовать это в нижней панели навигации

0 ответов

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