私は roboguice を初めて使用します。彼らのドキュメントを見てきたので、言う代わりに「はい」という考えが浮かびました。
findViewById, i can just do @InjectView, etc
しかし、RoboAcitivy や RoboFragment などのクラスを拡張する目的は何ですか? つまり、それの利点は何ですか?まだ見えません。
こんにちは
私は roboguice を初めて使用します。彼らのドキュメントを見てきたので、言う代わりに「はい」という考えが浮かびました。
findViewById, i can just do @InjectView, etc
しかし、RoboAcitivy や RoboFragment などのクラスを拡張する目的は何ですか? つまり、それの利点は何ですか?まだ見えません。
こんにちは
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.