将从edittext获得的字符串转换为Kotlin语言中的Integer

Man*_*ish 8 kotlin

我正在尝试使用Kotlin语言创建一个简单的Android应用程序.我有一个EditText,我在String中获取它的值,但我想将该值转换为整数.如何在Kotlin语言中将此字符串转换为整数?

zsm*_*b13 16

你可以使用.toInt():

val myNumber: Int = "25".toInt()
Run Code Online (Sandbox Code Playgroud)

请注意,NumberFormatException如果String的内容不是有效整数,则抛出a .

如果您不喜欢这种行为,可以使用.toIntOrNull()(因为Kotlin 1.1):

val myNumOrNull: Int? = "25".toIntOrNull()
Run Code Online (Sandbox Code Playgroud)


sco*_*017 12

以上是一般的想法,但这是一个直接来自Android Studio的语法,来自我正在做的另一个教程.

请注意,编译器非常乐意进行强制转换.

var myNewInt: Int = myEditTextView.text.toString().toInt()
Run Code Online (Sandbox Code Playgroud)