【发布时间】:2016-10-21 05:24:00
【问题描述】:
我可以对Realm 成功使用依赖注入,我可以毫无问题地将@Inject 用于活动,现在我想使用它并将其注入片段,因为我是新手使用这种方法,我不能这样做
ApplicationModule类:
@Module
public class ApplicationModule {
@Provides
Context provideApplicationContext() {
return AlachiqApplication.getInstance();
}
@Provides
@Singleton
RealmConfiguration provideRealmConfiguration() {
final RealmConfiguration.Builder builder = new RealmConfiguration.Builder()
.schemaVersion(Migration.SCHEMA_VERSION)
.deleteRealmIfMigrationNeeded()
.migration(new Migration());
return builder.build();
}
@Provides
Realm provideDefaultRealm(RealmConfiguration config) {
return Realm.getInstance(config);
}
}
ApplicationComponent类:
@Component(modules = ApplicationModule.class)
@Singleton
public interface ApplicationComponent {
void inject(ActivityRegister target);
void inject(ActivityMain target);
void inject(FragmentEbooks target);
void inject(FragmentDocuments target);
void inject(SocketServiceProvider target);
}
如何编辑或创建其他类组件和模块以将领域注入其中?顺便说一句,我的应用程序上有更多片段
提前致谢
【问题讨论】:
-
您实际上不需要将
void inject (MyFragment fragment)添加到ApplicationComponent中吗? -
@EpicPandaForce 我测试它先生,但之后我无法注入,如果我在
ApplicationComponent上定义它,我该如何注入?
标签: android dependency-injection