(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.