Я новичок в Roboguice, и я бы хотел использовать его в своем новом приложении для Android.Введенные поля null в RoboGuice 2.0
У меня есть тест, который расширяет RoboActivity.
public class MainActivity extends RoboActivity {
@Inject
private TestService testService;
....
}
А вот мой TestService класс:
public class TestService {
@Inject
private TestDao testDao;
@Inject
protected static Provider<Context> contextProvider;
public TestService(){
Log.d("TEST_SERVICE", "Constructor test");
}
public Test getById(Integer id) throws Exception{
return testDao.queryForId(id);
}
}
Я надеюсь, что @Injected аннотированный поле внутри и впрыскивается класса будет введен!
TestService вводится MainActivity. Но TestDao имеет значение null, а также мой contextProvider!
Я также определил файл roboguice.xml, который определяет мой класс IoCModule:
public class IoCModule extends AbstractModule{
@Override
protected void configure() {
bind(TestDao.class).to(TestDaoOrm.class);
}
}
Я не знаю, почему внутренний @Inject не будет работать !!
Благодарим за предложение!
Спасибо Marco