本文介绍: 中我们提到过Fragment中的onActivityResult已经废弃了,推荐使用registerForActivityResult去注册一个ActivityResultContract契约,从而启动一个forResult的Activity来达到目的,所以这里就看看这个流程是如何进行的。在MainActivity执行commitNow的时候,就会执行到Fragment的performAttach方法,这里改变了mState的值。对于接收返回的result,道理类似,大家可以根据断点堆栈了解一下。
在《Android:FragmentActivity》中我们提到过Fragment中的onActivityResult已经废弃了,推荐使用registerForActivityResult去注册一个ActivityResultContract契约,从而启动一个forResult的Activity来达到目的,所以这里就看看这个流程是如何进行的。
场景:MainActivity中嵌入Fragment,Fragment中点击,打开 MainActivity2,MainActivity2中点击返回,Fragment中接收。
MainActivity代码,嵌入了两个Fragment,我们这里只操作Fragment1。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。