gpt4 book ai didi

android - Dagger 2 如何使用子组件将一个类注入(inject)多个组件?

转载 作者:搜寻专家 更新时间:2023-11-01 08:25:52 24 4
gpt4 key购买 nike

能否提供使用子组件实现此场景的示例代码。 在 MyActivity 中,我需要满足来自多个组件的依赖关系。 正如您在下面的代码中看到的,MyActivity 需要从 compA via module classA 注入(inject)和 compB via module classB .

@Component(modules = classA.class)
interface compA
{
void inject(MyActivity target);
}

@Component(modules = classB.class)
interface compB
{
void inject(MyActivity target);
}

很长一段时间以来,我一直在尝试许多不同的事情。我还阅读了有关子组件的官方文档,但无法理解如何为我的场景做。请帮忙

最佳答案

有很多方法可以做到这一点。包含模块就是其中之一。我们必须模块 AndroidModules 和 NetworkModules。

@Module(includes = AndroidModules.class)
public class NetworkModules {
//Here two module are marge ....
}

现在在我的组件中

@Component(modules = NetworkModules.class)
public interface NetworkComponent {
void inject(MyActivity activity);
}

关于android - Dagger 2 如何使用子组件将一个类注入(inject)多个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com