我在活动A,并启动一些其他活动,如B和C与发射器像这样
private val resultLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
if (it.resultCode == RESULT_OK) {
// any way to get activity name that set the result?
}
}
// Launch activity B by a button click
resultLauncher.launch(Intent(this, B::class.java))
// Launch activity C by a button click
resultLauncher.launch(Intent(this, C::class.java))
当完成B和C时,我使用以下代码
setResult(RESULT_OK) // don't want to put Intent data to this method
finish()
那么registerForActivityResult中的ActivityResult参数是否包含调用setResult并返回到Activity A的Activity的任何信息(例如simpleClassName)?我不想将intent数据放到setResult方法中
1条答案
按热度按时间rjee0c151#
那么registerForActivityResult中的ActivityResult参数是否包含调用setResult并返回到Activity A的Activity的任何信息(例如simpleClassName)?
No. The documentation for
ActivityResult
显示它包含结果代码Int
和Intent
,这些代码被传递到onActivityResult()
。