Я пытаюсь внедрить Dagger в свое приложение, и у меня есть экземпляр, в котором мне нужно внедрить поле в класс в иерархии классов Activity, но дочерние элементы этого класса не нуждаются в каких-либо введенных членах. Иерархия выглядит так:
BaseActivity -> NavigationActivity -> HomePageActivity.
Я пытаюсь ввести поле в NavigationActivity, но получаю следующее исключение от Dagger:
java.lang.IllegalArgumentException: No inject registered for members/com.quidsi.diapers.activity.HomePageActivity. You must explicitly add it to the 'injects' option in one of your modules.
Мой модуль выглядит так
@Module(
injects = NavigationActivity.class
)
public class GestureModule {
@Provides
GestureInterface provideGestureInterface() {
return new MockDrawerGesture();
}
}
Возможно ли это с помощью Dagger или мне нужно вводить каждый дочерний элемент NavigationActivity?