我是roboguice的新手 我一直在看他们的文件,我明白了 是的,而不是说
findViewById, i can just do @InjectView, etc
但扩展他们的课程的目的是什么,例如RoboAcitivy,或RoboFragment等等?我的意思是什么是好处?我仍然没有看到它。
请你好
答案 0 :(得分:2)
我强烈建议您查看RoboActivity课程。然后,我想,你会很清楚。
Roboguice正在使用注释来了解注入实例的内容和位置。这是在Injector
中完成的,必须在某处调用。 Roboguice创建者决定以Activity.onCreate()
方法运行它。因此,Activity
已扩展为RoboActivty
,这会增加onCreate()
代码,如下所示:
final RoboInjector injector = RoboGuice.getInjector(this);
injector.injectMembersWithoutViews(this);
Injector将检测带注释的字段并注入实例。