I have two activities, Activity1
and Activity2
.
Activity1.kt
class Activity1: AppCompatActivity {
private val activity2 = Activity2()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
activity2.testLambda = {
println("Should be called" + it)
}
}
}
Activity2.kt
class Activity2: AppCompatActivity {
var testLambda: ((String) -> Unit)? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
testLambda?.invoke("Hello")
}
}
activity2
was popup by pressing a button in Activity1
:
binding.button.setOnClickListener {
val intent = Intent(this, Activity2::class.java)
startActivity(intent)
}
For some reason, in Activity2
, onCreate
, the testLambda
is null
. Any hints?
Thanks!