如何将对象注入片段,由活动

时间:2018-01-02 18:42:19

标签: java android dagger-2 dagger

使用dagger.android,我该如何实现:

其中Object如下所示:ObjectA(Activity activity){...}

ActivityModule
- @Binds abstract provideObjectA(Activity activity)

Activity
- @Inject ObjectA objectA;

这很好用,我明白了。但是当Activity托管片段时,我该怎么办?该片段及其模块还需要访问ObjectA的同一个实例?

说,有一个ObjectB需要一个ObjectA,而Fragment想要提供ObjectB。

ObjectB(ObjectA objA){...}

FragmentModule 
- @Provides ObjectB() { return new ObjectB( ??? ) } 

如您所见,ObjectB需要ObjectA,它在ActivityModule中提供。 FragmentModule如何访问ObjectA,与ActivityModule中提供的相同?

我使用ContributesAndroidInjector提供片段,来自最新的dagger.android

0 个答案:

没有答案