1

如果我有一个带有单个构造函数的类,我怎样才能让 Roboguice 将它注入到活动中?

要注入的服务:

public FlightManager(Context context){
    //do something with the context
}

活动:

public class recordFlight extends RoboActivity {

    @InjectResource FlightManager manager;

  //whatever code here
}

唯一的依赖是上下文,我收集到的应该毫无问题地注入。此外,我所有的其他用法,例如带有默认构造函数的类的@InjectView 和@Inject 似乎都很好,但是上面的用法甚至没有给我一个堆栈跟踪就杀死了应用程序。

有任何想法吗?

谢谢

乔恩

4

1 回答 1

3

使用 @Inject 注释标记构造函数:

@Inject
public FlightManager(Context context){
    //do something with the context
}

然后像这样注入 FlightManager:

public class recordFlight extends RoboActivity {

    @Inject FlightManager manager;

    //whatever code here
}

@InjectResource 在这里不是必需的,因为它是您要注入的常规 Java 类,而不是 Android 资源。

于 2012-06-04T18:55:22.587 回答