Kotlin:如何使用子模块 send/receive 数据

Kotlin: How to send/receive data with submodules

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

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?

不胜感激。

请尝试这种方式

(1) 来自主活动的 startActivityForResult(subactivity1) (2) 在subactivity1中再次调用startActivityForResult(subActivity3) (3) 现在来自 subActivity3 代码,如 setResult(RESULT_OK, intent) (4) 现在首先在 subactivity1 的 onActivityResult 中获取结果,然后使用此 setResult(RESULT_OK, intent)

从那里将结果返回到 mainActivity

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

或者你可以使用Reactivex编程,最后用RxBus或者broadcast receiver来发布和收听

希望对您有所帮助