2012-10-26 44 views
1

我是新來roboguice 我一直在尋找自己的單證我的想法 肯定的,而不是說Android Roboguice擴展Robo類的目的是什麼?

findViewById, i can just do @InjectView, etc 

但什麼是延長其類,如RoboAcitivy,或RoboFragment等等等等的目的?我的意思是這有什麼好處?我仍然沒有看到它。

請HELO

回答

2

我強烈建議你看看RoboActivity類。那麼,我認爲,這對你來說很清楚。

Roboguice正在使用註釋來知道注入實例的內容和位置。這在Injector中完成,必須在某處調用它。 Roboguice創作者決定使用Activity.onCreate()方法運行它。因此Activity延伸到RoboActivty這增加onCreate()代碼,例如這在下面:

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

噴油器將檢測註釋的字段及注入實例。