hiwa doski Ответов: 1

Как преобразовать int в редактируемый ?


у меня есть этот код здесь
private fun plus(){
    val num1 = num1TextE.text.toString().toInt()
    val num2 = num2TextE.text.toString().toInt()
    if(checkEditTextEmpty()){
        resultText.visibility = View.VISIBLE
        var result = num1 + num2
        resultText.text = "Result is $result"
        num1TextE.text = // make it equal to result
    }
}


и я хочу назначить num1TextE(который является редактируемым текстом).text переменной результата, но она говорит, что требуется редактируемый найденный Int.

Что я уже пробовал:

я попытался сделать некоторые преобразования, но ничего не получилось.

1 Ответов

Рейтинг:
0

Afzaal Ahmad Zeeshan

Вы пытались преобразовать его в строку, а затем применить?

num1TextE.text = result.toString()
В основном то, что делает Kotlin,-это просто предоставление высокоуровневой абстракции над Java, поэтому в Java вы обычно устанавливаете текстовое поле объекта. EditText управление с помощью a String ценность... Просто целое число должно быть преобразовано в String а затем используется в setText функция—которая Котлин превращается в text сеттер.

Смотрите их для получения дополнительной информации по этой теме,
EditText |  Разработчики Android[^]
android - Как установить текст EditText в Int? - переполнение стека[^]
android - как работает синтаксис доступа к свойствам Kotlin для классов Java (например, EditText setText)? - переполнение стека[^]

О, и редактируемый тип-это просто причудливый базовый тип для String, ля String сработает просто отлично.

Редактируемый  |  Разработчики Android[^]
Что такое "редактируемый" тип данных в Android? - переполнение стека[^]


hiwa doski

нет, это не сработало, он все еще говорит, что требуется !Редактируемая найденная строка

David Crow

Вы пробовали что-то вроде:

num1TextE?.setText(result)

hiwa doski

Да, это работает, спасибо, но почему .text не работает ?

David Crow

Не знаю. Я ничего не знаю о Котлине.

hiwa doski

Ладно, спасибо.