связать контекст вместо модуля, но как связать контекст с компонентом не является предметом этого канонического вопроса.
анонический вопрос потому что существует множество заблуждений относительно инициализации объекта с помощью Dagger 2.Если ваш вопрос был помечен как дубликат
Пожалуйста, внимательно прочитайте этот пост и убедитесь, что вы понимаете разницу между инжекцией конструктора и инжекцией поля.Я пытаюсь ввести
в мой докладчик, но я получаю исключение NullPointerException при попытке его использовать.Context
Мой модуль выглядит так
class MyPresenter {
@Inject Context context;
private MyView view;
@Inject
MyPresenter(MyView view) {
this.view = view;
}
}
Я добавляю докладчика в свою активность здесь:
@Module
class MyModule {
@Provides
MyPresenter provideMyPresenter(MyView view) {
return new MyPresenter(view);
}
}
Вышеуказанное включает в себя как
class MyActivity extends Activity {
@Inject MyPresenter presenter;
@Override
public void onCreate(Bundle savedInstanceState) {
createMyActivityComponent().inject(this);
}
}