В вашем примере вы неправильно извлекаете значения из EditText:
val firstValue = input.length == 1
Что это будет делать, это проверить, если input.length
имеет длину 1 и установит firstValue
врезультирующий логический (либо true
, либо false
).следовательно, почему вы логическое значение в результате.
Чтобы извлечь текст из EditText, вы должны сделать что-то вроде:
val inputString = input.getText().toString()
, которая будет извлекать текст из EditText в виде строки.
Далее мы извлекаем один символ с использованием подстроки, а затем анализируем его как целое число.
val firstValue = inputString.substring(0,1).toInt()
val secondValue = inputString.subString(1,2).toInt()
Теперь мы можем сложить наши целые числа, чтобы получить результат:
val result = firstValue + secondValue