2011-05-29 104 views
1

我想在我的android应用程序中使用@InjectViews,但这似乎不起作用。这是它的代码。我已经将库和jar包含到我的android应用程序中,并直接从RoboActivity类扩展而来。Roboguice Application @InjectView

@InjectView(R.id.username) 
EditText username; 

@InjectView(R.id.firstname) 
EditText firstname; 

@InjectView(R.id.lastname) 
EditText lastname; 

@InjectView(R.id.email) 
EditText email; 

@InjectView(R.id.password) 
EditText password; 

@InjectView(R.id.confirmpassword) 
EditText confirmpassword; 

@InjectView(R.id.btnSubmit) 
ImageButton submitbutton; 

@InjectView(R.id.btnSignin) 
ImageButton signinbutton; 

String loginAvailabilityURL; 
String createMemberURL; 

此代码不适用于我。什么可能是错误的?如果需要,我可以在pastie.org上共享.java。谢谢。

+0

这里是java代码的链接http://pastie.org/private/qufw9e3iivdhhbsaflbzw – 2011-05-29 12:54:51

回答

6

您是否还创建了Application类,该类延伸自RoboApplication,并配置了您的模块,如"installation instructions"中所述?

+0

好吧,我这样做,但不明白我需要创建什么样的模块? – 2011-05-29 20:10:11

+0

对于开始一个项目,你不需要特别做任何事情,只需创建应用程序类,就像在文档中声明的那样,addApplicationModules()不会执行任何操作。创建这个类并将其添加到清单。这应该让它工作。 当您开始实施更多的类并更多地使用注入时,您需要一个合适的模块来执行自定义绑定。 – dmon 2011-05-30 00:37:50

+0

啊。现在你至少救了我2个小时:) – Lexandro 2012-05-07 19:38:53