问题描述
我想在 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 (将#修改为@)