Para a chamada de uma nova Activity dentro de outra foi repassado uma função mais generica que realiza o start. Porém, é importante lembrar que essa funação poderia ter sido ainda mais generica, uma vez que possamos utiliza-la não apenas na chamada de uma nova Activity, mas tambem ter outras funções que a classe Intent possibilita, tais como o "intent.putExtra": Dessa forma, vai uma pena alteração na extenção que o professor nos forneceu da função vaiPara():
fun Context.invokeActivity(clazz: Class<*>, intent: (Intent.() -> Unit)? = null) {
Intent(this, clazz).apply {
intent?.invoke(this)
startActivity(this)
}
}
Dessa forma, eu poderei chamar outras funções que o Intent me possibilita usar.
Exemplo:
invokeActivity(SuaActivity::class.java) {
putExtra("CHAVE", "valor")
}