Как передать данные из адаптера фрагмента в предыдущий фрагмент
У меня есть 2 фрагмента, пусть первый фрагмент будет A, а второй фрагмент будет B. При нажатии кнопки на фрагменте A открывается фрагмент B, который имеет представление переработчика из этого представления переработчика, и я хочу отправлять данные во фрагмент A каждый раз, когда элемент перебирается в обзоре переработчика.
Например: если у меня есть список из 3 элементов в окне повторного использования (Apple, Mango и банан), если пользователь выбирает манго, я хочу отобразить его в текстовом представлении во фрагменте A, так как при щелчке по элементу фрагмент B представляет собой popBack, а фрагмент A - показано снова.
1 ответ
Я просто разобью ваш вопрос на более простые термины.
Из фрагмента A вы хотите иметь возможность отправлять данные во фрагмент B точно так же, как действия отправляют данные с помощью Intents. Однако вы хотите, чтобы это было сделано только при переходе от фрагмента A к B.
Фрагменты не могут общаться напрямую друг с другом. Все коммуникации от фрагмента к фрагменту должны выполняться через родительское действие.
NB:
Если у вас очень плотный график, просто используйте Event Bus. Эта библиотека упрощает связь между действиями, фрагментами, потоками и т. Д. В противном случае продолжайте.
Проверьте эту ссылку, чтобы узнать, как передавать данные из одного фрагмента в другой. Чтобы гарантировать, что данные отправляются только тогда, когда происходит переход между фрагментом A и B, просто проверьте, является ли полученный Bundle нулевым.
Я надеюсь, что это помогает.. Веселое кодирование!