(kotlin) editText.toString().toInt() не работает в андроид студии

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

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

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

Установленный apk не работает. Я думаю edittext.toString.toInt неправильно.

5 ответов

Решение

Получите строку из EditText: editText1.getText().toString().toInt()

Попробуйте код ниже, вы не можете использовать 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 = "정답"

надеюсь это поможет

Попробуй это

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

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

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

Неправильно

 editText1.toString().toInt()

Так должно быть

editText1.text.toString().toInt()

FYI

toInt() Разбирает строку как число Int и возвращает результат. если строка не является допустимым представлением числа, вы получите NumberFormatException.

Использование

editText1.text.toString().toInt()
Другие вопросы по тегам