#fragment
Довольно частой задачей в приложении, которое использует
Fragments является передача данных из одного фрагмента в другой. Можно встретить множество подходов для решения этой задачи, начиная от создания интерфейса для передачи, использования классов-хелперов до создания общей
ViewModel. Но на самом деле, не так давно появился куда более простой и удобный способ. Если вы его ещё не используете, то настало то самое время.1️⃣ Добавьте
setFragmentResultListener() в том фрагменте, где вы хотите слушать результат. 2️⃣ Вызовите
setFragmentResult("requestKey", bundleOf("bundleKey" to result)) в том фрагменте, где хотите отправить результат.И на этом всё. Главное следите за
FragmentManager, и если вам не пришёл результат, то проверьте, правильно ли вы вызываете показ этого фрагмента.Чуть больше кода можно найти тут.