Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带匕首的底板2_Java_Android_Dagger_Bottom Sheet - Fatal编程技术网

Java 带匕首的底板2

Java 带匕首的底板2,java,android,dagger,bottom-sheet,Java,Android,Dagger,Bottom Sheet,我想在BottomSheetDialogFragment中使用受支持的dagger2 @Singleton @Component( modules = { AndroidSupportInjectionModule.class, ActivityBuildersModule.class, AppModule.class, ViewModelFactoryModule.class, }

我想在BottomSheetDialogFragment中使用受支持的dagger2

@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();
    }
}
这是我的代码:

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();
    }
}
MainFragmentBuildersModule

@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();
    
}
@Module
public abstract class MainFragmentBuildersModule {

    @ContributesAndroidInjector
    abstract HomeFragment contributeHomeFragment();

    @ContributesAndroidInjector
    abstract ProfileFragment contributeProfileFragment();

    @ContributesAndroidInjector
    abstract CreditFragment contributeCreditFragment();

    @ContributesAndroidInjector
    abstract CoinsSheet contributeCoinsSheet();

}
那么,我该怎么做才能将任何东西注入到DialogFragment、任何活动或片段中呢?有一个dagger支持的库来处理它 像这样:

匕首活性

匕首碎片

匕首应用

所以请帮帮我,我很抱歉我的英语不好:))