【问题标题】:Kotlin: How to send/receive data with submodulesKotlin:如何使用子模块发送/接收数据
【发布时间】:2021-07-22 13:44:43
【问题描述】:

我有一个带有子模块的项目(通过 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?

感谢任何方向。

【问题讨论】:

    标签: android kotlin dependency-injection git-submodules koin


    【解决方案1】:

    请试试这个方法

    (1) 来自 mainactivity 的 startActivityForResult(subactivity1) (2)在subactivity1中再次调用startActivityForResult(subActivity3) (3) 现在来自 subActivity3 代码,如 setResult(RESULT_OK, intent) (4) 现在首先在 subactivity1 的 onActivityResult 中获取结果,然后使用此 setResult(RESULT_OK, intent) 将结果重新运行到 mainActivity

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

    或者你可以使用 Reactivex 编程最后通过 RxBus 或广播接收器发布和监听。

    希望对你有帮助

    【讨论】:

    • 听起来可行。我会试试看。谢谢@Ghanshyam。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2018-06-26
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2019-10-25
    相关资源
    最近更新 更多