roboguice是整理android视图代码模板的一个非常简洁的小工具。
我喜欢使用@InjectView
注释,这样就不必对活动的oncreate()方法中的每个视图字段进行初始化,如下所示:
@InjectView(R.id.title) TextView title;
作为google为adt 14+对库项目进行的全面修改的一部分(总的来说这是一个值得欢迎的改进),生成的r类中的id字段不再是最终的。
因此,现在当您想在库项目中使用roboguice时,
@InjectView
注释不再编译,因为注释在编译时处理,R.id.title
不再是最终的。真倒霉。。。
有没有人用机器人指南和创造性的解决办法?
最佳答案
android注释支持基于资源名的注入和编译时检查。
https://github.com/excilys/androidannotations/wiki/Library-projects