Code: Select all
val bundle = savedInstanceState ?: arguments
bundle?.let {
startDate = Date(it.getLong(ARG_START_DATE, 0))
endDate = Date(it.getLong(ARG_END_DATE, startDate.time))
}
Wenn wir ein Fragment verlassen und onSaveInstanceState() aufrufen, können wir Daten in ein Bundle schreiben und sie später in onCreate() lesen. Wir können aber auch Daten in getArguments() schreiben und sie von jeder Stelle des Fragments lesen. Warum sollten wir savedInstanceState verwenden, da wir in getArguments() schreiben können?
Mobile version