3

Roboguice 是一个整洁的小工具,用于整理样板 Android 视图代码。

我喜欢使用@InjectView注释,这样我就不必像这样初始化我的活动的 onCreate() 方法中的每个视图字段:

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

作为 Google 对 ADT 14+ 库项目的全面更改的一部分(总的来说这是一个值得欢迎的改进),生成的 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 回答