带匕首的底纸

问题描述

我想在 BottomSheetDialogFragment

中使用受支持的dagger2

这是我的代码

AppComponent

@Singleton
@Component(
    modules = {
            AndroidSupportInjectionModule.class,ActivityBuildersModule.class,AppModule.class,viewmodelFactoryModule.class,}
)

public interface AppComponent extends AndroidInjector<BaseApplication> {

    ResponseManager responseManager();

    @Component.Builder
    interface Builder {
        @BindsInstance
        Builder application(Application application);

        AppComponent build();
    }
}

ActivityBuildersModule

@Module
public abstract class ActivityBuildersModule {

    @ContributesAndroidInjector()
    abstract SplashActivity contributeSplashActivity();

    @AuthScope
    @ContributesAndroidInjector(
            modules = {AuthviewmodelModule.class,AuthModule.class}
    )
    abstract AuthActivity contributeAuthActivity();

    @MainScope
    @ContributesAndroidInjector(
            modules = {MainFragmentBuildersModule.class,MainModule.class,MainviewmodelsModule.class}
    )
    abstract MainActivity contributeMainActivity();
    
}

MainFragmentBuildersModule

@Module
public abstract class MainFragmentBuildersModule {

    @ContributesAndroidInjector
    abstract HomeFragment contributeHomeFragment();

    @ContributesAndroidInjector
    abstract ProfileFragment contributeProfileFragment();

    @ContributesAndroidInjector
    abstract CreditFragment contributeCreditFragment();

    @ContributesAndroidInjector
    abstract CoinsSheet contributeCoinsSheet();

}

那么我该怎么办才能在BottomSheetDialogFragment内注入任何东西,任何活动或片段都有一个匕首支持的库来处理它 像这样:

DaggerAppCompatActivity

DaggerFragment

DaggerApplication

所以请帮助我,对于我的英语不好:))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)