2017-06-30 3 views
-1

Ich versuche, eine einfache Android-Anwendung mit Kotlin Sprache zu machen. Ich habe einen EditText, ich bekomme seinen Wert in String, aber ich möchte diesen Wert in eine Ganzzahl konvertieren. Wie kann ich diese Zeichenfolge in Kotlin Sprache?Convert String von Edittext zu Integer in Kotlin-Sprache

+0

Google es. https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-int.html –

Antwort

4

können Sie .toInt() verwenden:

val myNumber: Int = "25".toInt() 

Beachten Sie, dass es einen NumberFormatException, wenn der Inhalt des String wirft keine gültige ganze Zahl ist.

Wenn Sie dieses Verhalten nicht mögen, können Sie .toIntOrNull() stattdessen verwenden (da Kotlin 1.1):

val myNumOrNull: Int? = "25".toIntOrNull() 
0

Die oben ist die allgemeine Idee, aber hier ist eine Syntax direkt aus Android Studio, von einem anderes Tutorial, das ich mache.

Beachten Sie, dass der Compiler sehr glücklich war, einen Cast zu machen.

var myNewInt: Int = myEditTextView.text.toString().toInt()