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!