android 当使用registerForActivityResult回调时,ActivityResult是否包含刚刚调用setResult的Activity的任何信息(例如类名)?

vjrehmav  于 2023-05-21  发布在  Android
关注(0)|答案(1)|浏览(125)

我在活动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方法中

rjee0c15

rjee0c151#

那么registerForActivityResult中的ActivityResult参数是否包含调用setResult并返回到Activity A的Activity的任何信息(例如simpleClassName)?
No. The documentation for ActivityResult显示它包含结果代码IntIntent,这些代码被传递到onActivityResult()

相关问题