活动字段:
public class MyActivity extends RoboActivity {
@InjectView(R.id.my_view)
protected MyView myView;
@Inject
private MyDependency myDependency;
// onCreate etc
}
查看字段:
public class MyView extends FrameLayout {
@Inject
private MyDependency myDependency;
// constructors etc
}
问题是:myView
和myDependency
都注入了活动,但myDependency
未注入视图。为什么呢?
答案 0 :(得分:1)
视图由Android框架实例化,而不是由Roboguice实例化。您可以使用Injector.injectMembers注入视图的成员,但我会尝试从视图内部避免Guice依赖项。