Не передано значение для параметра Kotlin - PullRequest
0 голосов
/ 23 апреля 2020

Мне нужно сделать ссылку на функцию, но есть проблема. Это указано в коде. Пожалуйста, расскажите нам, как это исправить и объясните, почему это произошло.

import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity: AppCompatActivity(){
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val etOutput = findViewById<TextView>(R.id.textView2)//Natural numbers are displayed
        val but1 = findViewById<Button>(R.id.But1)//When click on the button "Generator" in first TextView
        but1.setOnClickListener {
            val t = Routines.gen()
            etOutput.text = ("Array of natural numbers:  $t")
        }
        val etEven = findViewById<TextView>(R.id.textView3)//Even numbers are displayed
        val but2 = findViewById<Button>(R.id.But2)// When click on the button "Result" in second TextView
        but2.setOnClickListener{
            val f =Routines.res() //error here
            etEven.text = ("Even numbers:  $f")
        }
    }
}

import kotlin.random.Random
@Suppress("UNUSED_PARAMETER")
object Routines {
    fun gen(): List<Int> = List(10) { Random.nextInt(1, 100) }
    fun res(its:List<Int>): List<Int>{
        val a = gen()
        val b = res(a)
        return b.filter {it%2==0}
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...