【发布时间】:2015-11-26 12:20:19
【问题描述】:
我有一个自定义类 Fragment AFragment,它有一个注入属性:AController 控制器。
问题是当我调用它时:controller.onStart() --> 控制器为空。
代码:
类 A 片段:
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();
}
}
A 类控制器:
public class AController {
private final DataInteractor dataInteractor;
@Inject
public AController(DataInteractor dataInteractor){
this.dataInteractor = dataInteractor;
}
public void onCreate(){
}
public void onStart(){
}
}
【问题讨论】:
-
你在哪里调用注入的方法?
-
我是一个android新手,我不知道注入发生在哪里,也不知道它们是如何工作的。
-
所以你不应该使用 Dagger。它适用于经验丰富且难以掌握的用户。
-
我同意 Damian 的观点,您可能应该先学习 Android 的基础知识,然后再学习更高级的技术。