Можно ли при возвращении фрагмента применить apply и через аргументы передать данные

«Можно ли при возвращении фрагмента применить apply и через аргументы передать данные» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, можно использовать apply для передачи данных во фрагмент через аргументы. apply позволяет инициализировать Bundle в более удобной форме.

Пример:

val fragment = MyFragment().apply {
    arguments = Bundle().apply {
        putString("key", "value")
    }
}

Или с использованием apply и bundleOf из Android KTX:

val fragment = MyFragment().apply {
    arguments = bundleOf("key" to "value")
}

Этот подход удобен, так как позволяет компактно инициализировать аргументы фрагмента при его создании.