将从edittext获取的字符串转换为Kotlin语言的Integer
我正在尝试使用Kotlin语言制作一个简单的Android应用程序。 我有一个EditText,我得到它的值在字符串,但我想将该值转换为一个整数。 如何把这个字符串转换成Kotlin语言的整数?
你可以使用.toInt()
:
val myNumber: Int = "25".toInt()
请注意,如果字符串的内容不是有效整数,则会引发NumberFormatException
。
如果你不喜欢这种行为,你可以使用.toIntOrNull()
来代替(自Kotlin 1.1以来):
val myNumOrNull: Int? = "25".toIntOrNull()
以上是一般的想法,但这里是直接从Android Studio,从我正在做一个不同的教程的语法。
请注意,编译器非常乐意做一个强制转换。
var myNewInt: Int = myEditTextView.text.toString().toInt()