2012-08-17 5 views
3

Я новичок в 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

ответ

2

я ве решил положить в моем определении модулей

requestStaticInjection(TestDaoOrm.class);