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

时间:2017-06-30 08:25:24

标签: kotlin

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

3 个答案:

答案 0 :(得分:13)

您可以使用.toInt()

val myNumber: Int = "25".toInt()

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

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

val myNumOrNull: Int? = "25".toIntOrNull()

答案 1 :(得分:9)

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

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

var myNewInt: Int = myEditTextView.text.toString().toInt()

答案 2 :(得分:1)

kotlin中(edittext.text)的返回值 是可编辑的吗?价值和第一 您必须将其转换为字符串

edittext.text.toString()。toInt()