1

私は roboguice を初めて使用します。彼らのドキュメントを見てきたので、言う代わりに「はい」という考えが浮かびました。

 findViewById, i can just do @InjectView, etc

しかし、RoboAcitivy や RoboFragment などのクラスを拡張する目的は何ですか? つまり、それの利点は何ですか?まだ見えません。

こんにちは

4

1 に答える 1

2

I highly recommend you to look at RoboActivity class. Then, I think, it would be clear for you.

Roboguice is using annotations to know what and where to inject instances. This is done in Injector which must be invoked somewhere. Roboguice creators decided to run it in Activity.onCreate() method. Therefore Activity is extended to RoboActivty which adds to onCreate() code such this below:

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

Injector will detect annotated fields and inject instances.

于 2012-11-08T09:51:16.273 に答える