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);
}
}
Что я делаю неправильно и как я могу решить эту проблему?