首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin:如何用子模块发送/接收数据

Kotlin:如何用子模块发送/接收数据
EN

Stack Overflow用户
提问于 2021-07-22 21:44:44
回答 1查看 23关注 0票数 0

我有一个带有注入(通过Koin DI)的子模块的项目,但我不知道如何在它们之间发送和接收数据。以下是项目的结构和要求:

代码语言:javascript
复制
mainModule
|__ mainActivity starts subActivity1 through Koin dependency injection > then requires responses from subActivity3, then must respond back.

subModule1
|__ subActivity1 > calls subActivity2
|__ subActivity2 > calls subActivity3
|__ subActivity3 > how to return values to mainActivity and continue receiving responses from MainActivity after that?

任何方向都值得感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-23 01:02:29

请试一下这条路

(1) mainactivity中的startActivityForResult( subactivity1 ) (2)在subactivity1中再次调用startActivityForResult( subActivity3 ) (3)现在从subActivity3代码中调用setResult(RESULT_OK,intent) (4)现在首先在onActivityResult的subactivity1中获得结果,然后用这个setResult(RESULT_OK,intent)将结果返回给mainActivity

如果上述解决方案不适合现有解决方案,则在onStart()方法中完成从subactivity3到mainactivity类的任务时,尝试使用静态变量true和false,并在此处尝试使用变量false

或者你可以使用Reactivex编程来发布和收听RxBus或广播接收器。

希望能对你有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68485936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档