roboguice获取当前的活动背景

时间:2013-07-08 15:03:53

标签: android roboguice

如何将当前Activity上下文注入到我的对象中?我在声明实例变量时以及在对象的构造函数中尝试使用@Inject注释,但似乎RoboGuice正在注入错误的注释或创建新的Activity对象。

07-09 13:58:02.110: WARN/System.err(21352): com.google.inject.ProvisionException: Guice provision errors:
07-09 13:58:02.110: WARN/System.err(21352): [ 07-09 13:58:02.110 21352:21352 W/System.err ]
        1) null returned by binding at roboguice.config.DefaultRoboModule.configure(DefaultRoboModule.java:131)
07-09 13:58:02.110: WARN/System.err(21352): but parameter 0 of com.myapp.utility.NavigateAppAction.<init>() is not @Nullable
07-09 13:58:02.110: WARN/System.err(21352): while locating roboguice.inject.NullProvider<android.app.Activity>
07-09 13:58:02.110: WARN/System.err(21352): at roboguice.config.DefaultRoboModule.configure(DefaultRoboModule.java:131)
07-09 13:58:02.110: WARN/System.err(21352): while locating android.app.Activity
07-09 13:58:02.110: WARN/System.err(21352): for parameter 0 at com.myapp.utility.NavigateAppAction.<init>(Unknown Source)
07-09 13:58:02.110: WARN/System.err(21352): while locating com.myapp.utility.NavigateAppAction

1 个答案:

答案 0 :(得分:0)

如果你是@Inject Activity或Context,它应该注入当前活动,因为RoboGuice附带了Activity和Context的绑定。但是,如果您尝试@Inject MySpecificActivitySubclass,则需要设置自己的绑定。