I have a MainActivity that starts up Activity1. When Activity1 returns back to the MainActivity, Activity2 is started. When Activity2 returns back to the MainActivity, Activity1 is started again.
I get the following error "Type checking has run into a recursive problem. Easiest workaround: specify types of your declarations explicitly" How do you do that
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val intent = Intent(this@MainActivity, Activity1::class.java)
Activity1ResultLauncher.launch(intent)
}
val Activity1ResultLauncher = registerForActivityResult(
ActivityResultContracts.StartActivityForResult()) {
if (it.resultCode == Activity.RESULT_OK) {
val intent = Intent(this@MainActivity, Activity2::class.java)
Activity2ResultLauncher.launch(intent)
}
}
val Activity2ResultLauncher = registerForActivityResult(
ActivityResultContracts.StartActivityForResult()) {
if (it.resultCode == Activity.RESULT_OK) {
val intent = Intent(this@MainActivity, Activity1::class.java)
Activity1ResultLauncher.launch(intent)
}
}
}