(kotlin)editText.toString().toInt()在android studio中不起作用[关闭]

Posted

技术标签:

【中文标题】(kotlin)editText.toString().toInt()在android studio中不起作用[关闭]【英文标题】:(kotlin) editText.toString().toInt() isn't work in anroid studio [closed] 【发布时间】:2018-12-27 05:20:48 【问题描述】:
val editText1 = findViewById<EditText>(R.id.editText1);

if(comNum != editText1.toString().toInt() )

 View4.text = "오답"
             else View4.text = "정답"

安装的apk 不工作。我认为edittext.toString.toInt 是错误的。

【问题讨论】:

你能从 logcat 发布堆栈跟踪吗? 【参考方案1】:

EditText 中获取StringeditText1.getText().toString().toInt()

【讨论】:

非常感谢!!!我处理了将近3个小时ㅠㅠ。非常非常感谢【参考方案2】:

试试下面的代码,你不能用editText1.toString().toInt()

  var value: Int

  try 
         value =  editText1.text.toString().toInt();
   catch (e: NumberFormatException) 
         // value of editText1 is a invalid Integer
  
  if(comNum != value )
  View4.text = "오답"
   else View4.text = "정답"

希望对你有帮助

【讨论】:

【参考方案3】:

使用

editText1.text.toString().toInt()

【讨论】:

【参考方案4】:

试试这个

 val editText1 = findViewById<EditText>(R.id.editText1);

  if(comNum != Integer.parseInt(editText1.text.toString()) )

     View4.text = "오답"
         else View4.text = "정답"

【讨论】:

【参考方案5】:

错误

 editText1.toString().toInt()

应该是

editText1.text.toString().toInt()

仅供参考

toInt() 将字符串解析为 Int 数字并返回结果。如果字符串不是数字的有效表示,您将收到NumberFormatException

【讨论】:

以上是关于(kotlin)editText.toString().toInt()在android studio中不起作用[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin 对象枚举委托

Kotlin|Kotlin反射

KotlinKotlin 语言简介 ( Kotlin 语言发展 | Kotlin 语言与 Java 虚拟机 | Java 与 Kotlin 联系 | Kotlin 跨平台特性 )

Kotlin|Kotlin反射

Kotlin初识Kotlin

Kotlin|Kotlin反射