В своем приложении я использую OnBackPressedCallback и вызываю findNavController.popBackStack для управления обратной навигацией. Одно ограничение, с которым я столкнулся, заключается в том, что я не могу найти способ вернуть пакет, который можно получить, когда пользователь нажимает кнопку «Назад».
Сценарий использования прост: фрагмент Пользователь вводит некоторые данные. Он передается фрагменту B, и пользователь вводит еще несколько данных. Пользователь решает вернуться к фрагменту A и отредактировать предыдущие данные, поэтому я хочу передать пакет обратно, чтобы они не потеряли ранее введенные данные.
Используя компонент Navigation, я мог бы просто прикрепить пакет при переходе назад, но с помощью этого OnBackPressCallback мы не используем компонент навигации, поэтому не к чему прикрепить пакет.
Есть ли у кого-нибудь возможные простые решения для этого? Я уже рассматривал SharedPreferences, однако я передаю объект, а SP разрешает только примитивы.