Beim drehen des Handys Datapicker neu setzen

  • Antworten:1
  • Bentwortet
  • Forum-Beiträge: 490

04.11.2021, 18:13:14 via Website

Hallo zusammen

Ich habe zwei Datapicker. Die stehen übereinander. Wenn ich das Handy kippe, dann stehen die beiden Datapicker nebeneinander. Nun möchte ich, dass bei diesem Vorgang das eingestellte Datum übernommen wird.

    override fun onSaveInstanceState(outState: Bundle) {
    super.onSaveInstanceState(outState)
    outState.putString("tage", tv.text.toString())
    outState.putLong("datum1", cal1.time.time)
    outState.putLong("datum2", cal2.time.time)
}

override fun onRestoreInstanceState(savedInstanceState: Bundle) {
    super.onRestoreInstanceState(savedInstanceState)
    tv.text = savedInstanceState.getString("tage")
    cal1.time.time = savedInstanceState.getLong("datum1")
    cal2.time.time = savedInstanceState.getLong("datum2")

    dp1.updateDate(cal1[Calendar.YEAR], cal1[Calendar.MONTH], cal1[Calendar.DAY_OF_MONTH])
    dp2.updateDate(cal2[Calendar.YEAR], cal2[Calendar.MONTH], cal2[Calendar.DAY_OF_MONTH])
}

Leider funktioniert mein Code nicht. Es kommt immer nur das Aktuelle Datum an und dies bereits bei den "cal1" und "cal2".

Sieht jemand was ich falsch mache?

Gruss Renato

Kommentieren
Beste Antwort
  • Forum-Beiträge: 490

06.11.2021, 16:57:25 via Website

Wenn man an Stelle von

cal1.time.time = savedInstanceState.getLong("datum1")

folgendes macht

cal1.timeInMillis = savedInstanceState.getLong("datum1")

Dann wird das Datum übernommen.

Hilfreich?
Kommentieren