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()"? (Можем ли мы удалить фрагмент списка или расписания по расписанию и отправить данные в вызывающий фрагмент?)
Мне нужно сделать это с фрагментами, потому что мне нужно реализовать это в нижней панели навигации