2015-04-09 3 views
1

У меня проблема с общением между фрагментами. В первом фрагменте я использую прослушиватель для уведомления активности для открытия второго фрагмента и передачи ему некоторых данных с Bundle. Первый фрагмент находится в задней части. Затем открывается второй фрагмент и выполняет некоторую работу с данными. После его завершения фрагмент должен быть закрыт, и первый фрагмент должен появиться из backstack, но он должен быть уведомлен об измененных данных во втором фрагменте. Итак, мой вопрос заключается в том, как уведомить первый фрагмент, что данные изменяются во втором фрагменте?Общайтесь с фрагментом в backstack

+0

Для этого вам нужны фрагменты хостов для действий. http://stackoverflow.com/a/12105615/1531054 –

ответ

1

На самом деле, нет прямого способа связи между Fragment, и вам необходимо связаться с его родителем Activity для достижения вашей цели связи. Проверьте here, официальные документы рассказали вам способ общения между Activity и Fragment s.

0

Для меня у меня есть Activity, у которого есть два Fragments. Поэтому, когда вы идете от Фраги ->FragB ->Фраги, вы всегда в одной и той же Activity, даже если нажатие на кнопку назад от FragB воспитывает Фраги.

Итак, что я сделал, чтобы передать состояние, было сохранено это состояние на Activity, так как Activity не срывается, только Fragments делать. Таким образом, состояние присутствует даже после нажатия кнопки возврата от FragB ->FragA.

Смежные вопросы