我在一个应用程序里试用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);
}}
我做错了什么,如何解决这个问题?
发布于 2014-01-24 21:05:13
RoboGuice.newDefaultRoboModule()期待的是一个应用程序,而不是一个活动
https://stackoverflow.com/questions/21342376
复制相似问题