2014-01-24 1 views
0

Я пытаюсь использовать RoboGuice-Sherlock в приложении. Я написал пользовательскую привязку, которая использует поставщика.Boot Strapping RoboGuice

public class ActionBarProvider implements Provider<ActionBar>{ 

    @Override 
    public ActionBar get() 
    { 
     return new SherlockFragmentActivity().getSupportActionBar(); 
    } 
} 


public class MyModule implements Module{ 

    @Override 
    public void configure(Binder binder) 
    { 
     binder.bind(ActionBar.class).toProvider(ActionBarProvider.class); 
    } 
} 

Следуя документации, я регистрирую модуль, но теперь у меня есть ошибка разрешения ошибки.

The method newDefaultRoboModule(Application) in the type RoboGuice is not applicable for the arguments (LoginAndRegistrationActivity) 

public class LoginAndRegistrationActivity extends RoboSherlockFragmentActivity{ 
@InjectView (R.id.login_reg_pager) 
private ViewPager viewPager; 

@Inject private FragmentManager fragmentManager; 
@Inject private ActionBar actionBar; 

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    RoboGuice.setBaseApplicationInjector(this, RoboGuice.DEFAULT_STAGE, 
      RoboGuice.newDefaultRoboModule(this),new RoboGuiceModule()); 

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

} 

}

Что я делаю неправильно и как я могу решить эту проблему?

ответ

0

RoboGuice.newDefaultRoboModule() ожидает применение, а не деятельность

 Смежные вопросы

  • Нет связанных вопросов^_^