【问题标题】:(kotlin) editText.toString().toInt() isn't work in anroid studio [closed](kotlin)editText.toString().toInt()在android studio中不起作用[关闭]
【发布时间】: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 发布堆栈跟踪吗?

标签: android kotlin apk kotlin-generics


【解决方案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

        【讨论】:

          猜你喜欢
          • 2015-07-17
          • 1970-01-01
          • 1970-01-01
          • 2016-10-28
          • 2013-05-13
          • 1970-01-01
          • 2023-03-15
          • 1970-01-01
          • 2019-08-02
          相关资源
          最近更新 更多