首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导带RoboGuice

引导带RoboGuice
EN

Stack Overflow用户
提问于 2014-01-24 20:59:10
回答 1查看 184关注 0票数 0

我在一个应用程序里试用RoboGuice。我编写了一个使用提供程序的自定义绑定。

代码语言:javascript
复制
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);
   }
}

在文档之后,我注册了模块,但现在我有一个无法解决的类型错误。

代码语言:javascript
复制
 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);

}

}

我做错了什么,如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-24 21:05:13

RoboGuice.newDefaultRoboModule()期待的是一个应用程序,而不是一个活动

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21342376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档