Chronometeter to String und TextView

  • Hallo zusammen
    Ich versuche mich gerade an einer sehr spezifischen Stoppuhr. Und zwar ist es eine Uhr für die Zwischenzeitmessung bei Mittelstreckenrennen. Die Distanz in der Regel zwischen 400 und 1500 Meter. Die App soll ermöglichen alle 200 Meter eine Zwischenzeit zu stoppen.
    Ich habe mich für die Methode chronometer entschieden. Das läuft soweit ziemlich gut.
    Im XML habe ich:

    • vier Buttons erstellt. Einen Start, Stopp, einen Lap und einen Reset.
    • Ein Chronometer für die Ausgabe
    • Ein TextView für die Ziwschenzeit (zu Beginn mal eine Zwischenzweit ;) )

    Dazu logischerweise die Listener, welche die OnClick events abfangen.
    Das Start, Stop, Reset läuft problemlos über
    chronometer.start()
    chronometer.stop()
    chronometer.base = SystemClock.elapsedRealtime()


    So, nun mein Problem, welches mir ein Kotlin-spezifisches zu sein scheint und ich erstaunlicherweise auch noch nichts gefunden habe.


    Wie bringe ich beim klicken des Buttons "Lap" die aktuelle Zeit des Chronometers in die TextView und wie speichere ich diese dann auch in einer lokalen Variable.


    Ich habe schon folgendes probiert: -> Siehe Quellcode.


    Kennt sich jemand mit dieser Thematik aus?


    Danke und Grüsse,
    Thomas


    Code
    val txtTimer = findViewById<TextCiew>(R.id.txtTimer)
    val chronometer= findViewById<Chronometer>(R.id.chronometer)
    
    
    txtTimer.setString(String.ofValue...) // String.ofValue scheint es bei Kotlin nicht zu geben
    // oder
    val St = chronometer.toString
    txtTimer.text = St

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!