3

Roboguiceは、定型的なAndroidビューコードを整理するためのすてきな小さなツールです。

アノテーションを使用するのが好きだった@InjectViewので、次のようにアクティビティのonCreate()メソッドのすべてのビューフィールドを初期化する必要がありませんでした。

@InjectView(R.id.title) TextView title;

ADT 14以降のライブラリプロジェクトに対するGoogleの抜本的な変更の一環として(全体としては歓迎すべき改善です)、生成されたRクラスのidフィールドは最終的なものではなくなりました。

したがって、ライブラリプロジェクト内でRoboguiceを使用する場合、注釈はコンパイル時に処理され、最終的なもの@InjectViewではなくなるため、注釈はコンパイルされなくなります。R.id.title

バマー...

Roboguiceを使用していて、創造的な回避策を持っている人は他にいますか?

4

3 に答える 3

2

roboguiceに関するこのバグレポートに従って、彼らがどのような解決策を考え出すかを確認するのが最善の策だと思います: http ://code.google.com/p/roboguice/issues/detail?id=139&sort=-id

于 2011-11-14T08:57:01.003 に答える
2

Android Annotationsは、コンパイル時チェックを使用したリソース名ベースのインジェクションをサポートしています。

https://github.com/excilys/androidannotations/wiki/Library-projects

于 2013-10-16T19:22:19.543 に答える
1

RoboGuiceの推奨事項は、代わりにID参照をTAG参照に置き換えることです:http ://code.google.com/p/roboguice/wiki/LibraryProjects

于 2013-01-14T20:11:48.340 に答える