Manish Singh Rana
Manish Singh Rana

Reputation: 872

Convert String obtained from edittext to Integer in Kotlin language

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?.

Upvotes: 17

Views: 27566

Answers (3)

Maryam Azhdari
Maryam Azhdari

Reputation: 1319

the returned value of (edittext.text) in kotlin is a editable? value and at the first you must convert that to string

edittext.text.toString().toInt()

Upvotes: 2

scottstoll2017
scottstoll2017

Reputation: 1124

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()

Upvotes: 30

zsmb13
zsmb13

Reputation: 89548

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()

Upvotes: 25

Related Questions