草庐IT

RoboGuice

全部标签

android - Roboguice 注入(inject)适配器

我有一个扩展ArrayAdapter的适配器并想注入(inject)它们LayoutInflater.代码如下,但inflater始终为nullpublicabstractclassMyAdapterextendsArrayAdapter{@InjectprotectedLayoutInflaterinflater;@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){//inflaterhereisnull}} 最佳答案 可能您使用new创建

android - RoboGuice 单元测试注入(inject)应用程序模块而不是测试模块

我正在尝试使用RoboGuice2.0为Android服务编写JUnit测试。我有一个测试模块,它将注入(inject)的依赖项绑定(bind)到Mockito模拟对象。但是,当我运行测试时,我的应用程序模块中的真正实现被注入(inject)了。以下是一些相关代码:主应用程序.java:publicclassMainApplicationextendsApplication{@OverridepublicvoidonCreate(){super.onCreate();RoboGuice.setBaseApplicationInjector(this,RoboGuice.DEFAULT_

android - java.lang.ClassCastException : android. app.Application 无法转换为 roboguice.application.RoboApplication

使用roboguice的示例。此代码获取ClassCastException。publicclassMainActivityextendsRoboActivity{@InjectView(R.id.text)TextViewname;@InjectView(R.id.imageView1)ImageViewimageView;Drawableicon;@InjectResource(R.string.app_name)StringmyName;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-gene

java - RoboGuice 3.0 NoClassDefFoundError : roboguice. 注入(inject).ContextScopedRoboInjector

这并不总是可见,但在特定的API14和19上可见。下面是堆栈跟踪java.lang.NoClassDefFoundError:roboguice.inject.ContextScopedRoboInjectoratroboguice.RoboGuice.getInjector(RoboGuice.java:197)atroboguice.activity.RoboActivity.onCreate(RoboActivity.java:90)atcom.bnmcombines.galleryflavors.Launcher.onCreate(Launcher.java:71)atandr

Android Roboguice 异常

我刚刚开始使用适用于Android的Roboguice。尝试实现this简单的上下文注入(inject)但出现此异常。我用谷歌搜索并遇到了很多帖子,但没有解决我的问题。这是下面的异常(exception),有什么想法吗?提前致谢02-0500:14:54.330:I/dalvikvm(777):FailedresolvingLcom/google/inject/Provider;interface627'Ljavax/inject/Provider;'02-0500:14:54.330:W/dalvikvm(777):Linkofclass'Lcom/google/inject/Pro

android - 在android中使用带有 fragment 的roboguice的任何简单示例?

我在寻找使用fragment+RoboGuice的工作示例时遇到问题。当您尝试使用Androidfragment事务管理器添加/删除fragment时会出现问题。一旦您告诉fragment从RoboFragment继承,事务管理器就不再认为该类是fragment(因为它扩展了RoboFragment)。但是,您可以使用RoboGuice自己的fragment管理器,但它也会崩溃。是否有动态添加/删除RoboGuicefragment的示例? 最佳答案 我最近开始在一个新项目中使用fragment,下面是我使用的代码我不是从RoboF

Android 和 RoboGuice - 在 Fragment 上注入(inject) View ?

我有一个fragment需要显示在屏幕上。我希望能够使用InjectView来注入(inject)我的UI元素。InjectView在Activity上运行良好,因为View​​(xml)是在onCreate期间设置的,但是在fragment上,View是在onCreatView上设置的。那么有没有办法在fragments上使用InjectView呢?我知道我可以使用findViewbyId来查找每个元素,但我宁愿使用InjectViewpublicclassProfileFragmentextendsRoboDialogFragment{@InjectView(R.id.commen

android - 在 Roboguice 中使用依赖注入(inject)?

我正在开发一个Android项目,我想知道有关构建Android应用程序的良好架构的任何建议。我想通过Roboguice使用依赖注入(inject),并且我一直在阅读有关MVVM模式或MVC模式(AndroidMVVMDesignPatternExamples)的信息。我还知道roboguice有一个非常酷的基于上下文的事件的引发和处理功能,当代码被解耦时,它可以非常容易测试。对可行的设计模式有什么建议吗?您曾使用或开发过可测试且可扩展的架构? 最佳答案 Android平台提供了一组通用的设计模式,与Web应用相比,您获得的硬件资源

java - 如果任何模块中存在模拟实例,则在创建 RoboGuice 注入(inject)器期间进程崩溃

我在单元测试中使用RoboGuice和AndroidMock框架时遇到问题。我创建了一个简单的项目来展示我的问题。在这里,我创建了一个模拟实例并将其注册到RoboGuice。但是进程在“setUp()”和“test01()”方法之间崩溃。正如我猜想的那样,如果任何模块内部有模拟实例,则实际上在创建Injector时进程会崩溃。如果我用实现接口(interface)的类的实例替换模拟实例,那么一切正常。有人知道如何解决这个问题吗?这是我的测试代码:publicclasstestInjectMockextendsRoboUnitTestCase{protectedvoidsetUp()th