У меня есть пользовательский класс Fragment AFragment, который имеет вложенный атрибут: контроллер ACcontroller.Dagger 2 android object null
Проблема в том, что когда я называю это: controller.onStart() -> controller имеет значение null.
Код:
Класс AFragment:
public class AFragment extends Fragment {
@Inject
AController controller;
@Override
public void onStart() {
super.onStart();
controller.onStart();
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
controller.onCreate();
}
}
Класс аСопЬгоНег:
public class AController {
private final DataInteractor dataInteractor;
@Inject
public AController(DataInteractor dataInteractor){
this.dataInteractor = dataInteractor;
}
public void onCreate(){
}
public void onStart(){
}
}
Где вы на самом деле называете метод, который вводит инъекции? – ehehhh
Я новичок в андроиде, я понятия не имею, где происходит инъекция, и не знаю, как они работают. – nematite
Значит, вы не должны использовать Кинжал. Это для опытных пользователей и трудно освоить. –