1

我是 roboguice 的新手,我一直在查看他们的文档,我知道是的,而不是说

 findViewById, i can just do @InjectView, etc

但是扩展它们的类的目的是什么,例如 RoboAcitivy 或 RoboFragment 等?我的意思是这样做有什么好处?我还是没看到。

请你好

4

1 回答 1

2

我强烈建议您查看RoboActivity课程。那么,我想,这对你来说就很清楚了。

Roboguice 正在使用注释来了解注入实例的内容和位置。这是在Injector必须在某处调用的地方完成的。Roboguice 的创建者决定以Activity.onCreate()方法运行它。因此Activity扩展到下面的代码RoboActivty中添加这样的onCreate()代码:

final RoboInjector injector = RoboGuice.getInjector(this);    
injector.injectMembersWithoutViews(this);

Injector 将检测带注释的字段并注入实例。

于 2012-11-08T09:51:16.273 回答