Код: Выделить всё
val bundle = savedInstanceState ?: arguments
bundle?.let {
startDate = Date(it.getLong(ARG_START_DATE, 0))
endDate = Date(it.getLong(ARG_END_DATE, startDate.time))
}
Когда мы оставляем фрагмент и вызываем onSaveInstanceState(), мы можем записать данные в пакет, а затем прочитать их в onCreate(). Но мы также можем записывать данные в getArguments() и читать их из любого места фрагмента. Почему нам следует использовать saveInstanceState, поскольку мы можем писать в getArguments()?
Подробнее здесь: https://stackoverflow.com/questions/522 ... targuments
Мобильная версия