I am trying to make a simple Android application using Kotlin language. I have one EditText, I am getting its value in String but I want to convert that value into an integer. How can I convert this string to integer in Kotlin language?.
The Best Answer is you have to used. String value= et. getText(). toString(); int finalValue=Integer.
To get substring of a String in Kotlin, use String. subSequence() method.
The above is the general idea but here is a syntax straight out of Android Studio, from a different tutorial I'm doing.
Note that the compiler was perfectly happy to do a cast of a cast.
var myNewInt: Int = myEditTextView.text.toString().toInt()
You can use .toInt()
:
val myNumber: Int = "25".toInt()
Note that it throws a NumberFormatException
if the content of the String is not a valid integer.
If you don't like this behavior, you can use .toIntOrNull()
instead (since Kotlin 1.1):
val myNumOrNull: Int? = "25".toIntOrNull()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With