使用roboguice将依赖项注入视图

时间:2014-01-16 14:26:59

标签: android guice roboguice

活动字段:

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
}

问题是:myViewmyDependency都注入了活动,但myDependency未注入视图。为什么呢?

1 个答案:

答案 0 :(得分:1)

视图由Android框架实例化,而不是由Roboguice实例化。您可以使用Injector.injectMembers注入视图的成员,但我会尝试从视图内部避免Guice依赖项。