Android Kotlin лямбда, чтобы добавить два целых числа - PullRequest
0 голосов
/ 01 сентября 2018

Мы пытаемся использовать лямбда-выражение в Android с Kotlin, чтобы добавить два целых числа. Мы посмотрели на документы. Сделан наш синтаксис дословно к документам. Вот вывод, который установлен в поле EditText.

Function2<java.lang.Integer, java.lang.Integer, java.lang.Integer>

Наш код реализован с помощью события onClick кнопки. Код ниже

val x:Int = 5
val y:Int = 17
// Set at top level
fun onINHRclass(view: View){

    val sumB = {x:Int,y:Int -> x + y}
    println("======================"+sumB)
    etANSpg2.setText(sumB.toString())
}

Вопрос в том, как использовать лямбду, чтобы добавить два целых числа и установить результат в поле EditText?

Мы рассмотрели и опробовали варианты других постов и других руководств. лямбда работает на сайте Попробуйте Kotlin, но у него нет поля EditText

1 Ответ

0 голосов
/ 01 сентября 2018

Вопрос в том, как использовать лямбду, чтобы добавить два целых числа и установить результат в поле EditText?

sumB как функция, поэтому вы должны вызывать ее как функцию:

val x:Int = 5
val y:Int = 17
// Set at top level
fun onINHRclass(view: View){

    val sumB = {x:Int,y:Int -> x + y}
    println("======================"+sumB)
    etANSpg2.setText(sumB(x, y).toString())
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...