Convert String obtained from edittext to Integer in Kotlin language

后端 未结 3 1860
被撕碎了的回忆
被撕碎了的回忆 2020-12-17 16:20

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 intege

相关标签:
3条回答
  • 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()
    
    0 讨论(0)
  • 2020-12-17 17:05

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

    0 讨论(0)
  • 2020-12-17 17:17

    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()
    
    0 讨论(0)
提交回复
热议问题