Fragment.setArgument(Bundle)
. Переданный бандл может быть получен через Fragment.getArguments()
в соответствующем методе жизненного цикла фрагмента.Распространенная ошибка передавать данные через кастомный конструктор. Использовать не-дефолтные конструкторы фрагментов не рекомендуется, потому что фрагмент может быть уничтожен и пересоздан вследствие изменений конфигурации (например при повороте экрана).
Использование пары методов
setArguments
/getArguments
гарантирует, что при пересоздании Bundle будет сериализован/десериализован, и данные восстановятся.