草庐IT

lldb_injected_self

全部标签

android - 如何使用 Roboguice 注入(inject)对话框 View ?

roboguice似乎只能从Activity的onCreate(...)中定义的contentView注入(inject)View。在onCreate()之外,例如,如果我有我的自定义对话框,它也有一个内容View(例如dialog.setContentView(R.layout.dialog_layout);),如何在我的Activity中注入(inject)来自此dialog_layout的View?(当我直接在Activity中注入(inject)对话框View时,我得到了null) 最佳答案 目前roboguice不支持为诸

java - Dagger:在提供的 pojo 上注入(inject)字段

目前正在用dagger进行测试,我想做的是实例化并注入(inject)不同的Bar实现。如何在提供的字段中注入(inject)字段?例如:模块:@Module(injects={Main.class},complete=false,library=true)publicclassExampleTestModule{@ProvidespublicFooprovidesFoo(){returnnewFoo();}@ProvidespublicBarprovidesBar(BarImplimpl){//returnnewBarImpl();//nullreturnimpl;}}主要内容:pu

android - Android Studio 2.2 中未识别的 LLDB 行为

所以我刚刚更新到AndroidStudio2.2,但在我的设备上运行我的应用程序时遇到了问题。似乎发生的情况是,当我尝试调试我的应用程序时,现在有两个单独的调试器在运行。其中之一是很好的旧Java调试器,另一个是我认为是LLDB调试器。我的应用程序有一个启动画面,显示为应用程序中的第一个Activity。之前发生的事情是启动画面只会在实际介绍屏幕出现前大约1秒显示。在我将我的AndroidStudio更新到2.2版后,启动画面消失大约需要一分钟。我在SplashScreenActivity.onCreate()中设置了一个断点,以查看是否一切正常。在我启动该应用程序后,它会等待一段时间

android - 是否可以@Inject 成员(通过@Provides 提供),包含来自基本 Activity 的 Activity 上下文

好的。让我试着分解一下这种情况,因为我认为标题可能有点不清楚。在继续之前,我会尽可能多地说,我已经尝试将此应用程序的基本结构基于officialdaggerexamples.基本上我想做的是能够注入(inject)一个LocationClient进入我的SplashActivity,以便在App打开后立即建立连接(通过LocationClient.connect())。现在,很明显,LocationClient不能通过任何类型的默认构造函数注入(inject)(它需要一些非常具体的东西(上下文和一些回调)。所以,我创建了一个@Provides在我的ActivityModule中:@Pr

android - 没有注入(inject)注册。您必须将其显式添加到您的模块之一的 'injects' 选项中

嗨,我是dagger的新手,正在尝试使用简单的android应用程序来研究它。即使有注入(inject)此View的模块,我也会从标题中得到错误。谁能帮我弄清楚为什么它不注入(inject)View?这是我的应用程序主要模块:@dagger.Module(injects={App.class,MainActivity.class},complete=false)publicclassAppModule{privatefinalAppapp;publicAppModule(Appapp){this.app=app;}@Provides@SingletonpublicAppprovideA

java - 如何防止 XML 注入(inject),如 XML 炸弹和 XXE 攻击

我正在开发一个安卓应用android:minSdkVersion="14"在这个需要解析xml的应用程序中。为此,我正在使用这样的DOM解析器DocumentBuilderFactorydbFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdBuilder=null;Documentdoc=null;try{dBuilder=dbFactory.newDocumentBuilder();}catch(ParserConfigurationExceptione){e.printStackTrace();}但是当检查代码

java - 如何模拟未在模块中声明的注入(inject)对象?

对于dagger2模块@ModulepublicclassMyModule{@Provides@SingletonpublicRestServiceprovideRestService(){returnnewRestService();}@Provides@SingletonpublicMyPrinterprovideMyPrinter(){returnnewMyPrinter();}}我们可以将测试模块作为测试publicclassTestModuleextendsMyModule{@OverridepublicMyPrinterprovideMyPrinter(){returnMo

android - 在类Util中注入(inject)对象资源(使用Dagger)

在监督这里的系列文章之后,我花了一些时间用Dagger测试了一些东西:http://antonioleiva.com/dependency-injection-android-dagger-part-1/,回去了解更多信息,我看到了一些像这样的好例子:https://github.com/adennie/fb-android-dagger,其中大部分专注于注入(inject)对Activity、Fragment、Service和相关的依赖项。我想用RoboGuice做类似的事情。在RoboGuice中publicclassUtils{@InjectResource(R.string.h

android - Dagger 2 静态注入(inject)

Dagger2静态注入(inject)的任何示例。我已经试过了:-classA{@InjectstaticBb;static{getAppInstance().getComponent().inject(A.class);}staticanyMethod(){b.anotherMethod();}}publicinterfaceAppComponent{voidinject(ClassaClass);} 最佳答案 所以这是我建议的答案:-classA{privatestaticBb=getAppInstance.getCompone

android - 架构组件 ViewModels 使用来自 Activity/Fragment 的参数注入(inject) Dagger

我正在尝试添加新的架构组件ViewModel到我的应用程序,同时用Dagger注入(inject)它们。我的代码基于谷歌显示的here.我试图避免出现ViewModelFactory对于每个ViewModel类型,所以我使用了ViewModelFactory收到Map,Provider>creators.它适用于ViewModels与@Singleton有依赖关系范围。然而,我的一个ViewModels具有来自fragment的依赖性。这是该fragment的模块:@ModulepublicabstractclassDownloadIssueDialogFragmentModule{@