草庐IT

INJECT_EVENTS

全部标签

android - 如何将依赖项注入(inject)嵌套的android fragment ?

对于普通(非嵌套fragment)我使用以下方法1)createdependencies(...)方法来设置fragment的依赖classMyFragmentextendsMyFragment{voiddependencies(Depsdeps);}2)在MyFragment父Activity的onAttachFragment()方法中,我只是为fragment提供依赖项classMyActivity{voidonAttachFragment(Fragmentf){((MyFragment)f).dependencies(deps);}}对于嵌套fragment,不再调用onAtta

android - 在 RoboFragment 中注入(inject) View

我想将xml布局中的一些View注入(inject)RoboFragment,但不幸的是我遇到了Nullpointer异常。由于RoboGuice(除了是一个很棒的DI框架之外)的文档很少,我不知道我是否可以使用@ContentView(R.layout.fragmentlayout)来注释我的RoboFragment。有什么我应该做的吗?我目前做的是:publicclassTestFragmentextendsRoboFragment{@InjectView(R.id.upBtn)privateButtonupBtn;@OverridepublicViewonCreateView(L

android - dagger2 注入(inject)不起作用 - SharedPreferences

我正在尝试使用Dagger2进行依赖注入(inject).它在构建阶段给出错误,并说无法注入(inject)SharedPreference实例。这是我的模块和组件。应用模块@ModulepublicclassApplicationModule{privateApplicationapp;privateStringPREF_NAME="prefs";publicApplicationModule(Applicationapp){this.app=app;}@Singleton@ProvidespublicPicassogetPicasso(){returnnewPicasso.Buil

android - 使用 Butter Knife 库进行 View 注入(inject)

我在做什么::我正在尝试运行butterknifelibrary对于我的简单项目我已经按照文档中的所有步骤进行操作,但我仍然获取日志错误我该如何解决这个问题,我是否遗漏了任何步骤我还在libs文件夹中添加了jarMainActivity.javapackagecom.example.butterknife;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.TextView;importbutterknife.ButterKnife;importbutterknife.InjectView;pu

android - 无法使用 Butterknife 8.1.0 注入(inject) View

我想在我的项目中使用Butterknife。如所述Here我这样设置了Butterknife。在项目级模块中:buildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle:2.0.0'classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'//NOTE:Donotplaceyourapplicationdependencieshere;theybelong//intheindividualmodulebuild.g

android - 如何使用 dagger2 将 Activity 注入(inject) Adapter

AndroidStudio3.0金丝雀8我正在尝试将我的MainActivity注入(inject)我的适配器。然而,我的解决方案工作正常,但我认为它有代码味道,而不是正确的方法。我的适配器fragment看起来像这样,但我不喜欢的是我必须将Activity转换为MainActivity:publicclassRecipeAdapterextendsRecyclerView.Adapter{privateListrecipeList=Collections.emptyList();privateMapviewHolderFactories;privateMainActivitymain

android - React Native中如何理解 "ReactContext"中的 "Sending events to Javascript"

我想使用方法sendEvent(),但是如何获取ReactContextreactContext?privatevoidsendEvent(ReactContextreactContext,StringeventName,@NullableWritableMapparams){reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit(eventName,params);} 最佳答案 不需要使用ReactInstanceMan

android - Dagger 2 从两个组件注入(inject)

我遇到了一个我无法解决的问题。我在我的Android应用程序中使用Dagger2作为DI框架。我试图用两个不同的组件注入(inject)我的Activity,但是apparentlyitcan'tbedone.显而易见的解决方案似乎是创建一个具有所有所需行为的独特组件,但我的模块中有不同的范围。那么什么是正确的方法呢?我是否应该拥有相同的示波器,即使这不是计划? 最佳答案 不可能将两个组件注入(inject)到一个类或Activity中,您应该更改组件结构并将其划分为子组件或为每个类创建一个单独的组件(不推荐),此链接也讨论了您的问

android - 使用 Dagger 2 在单元测试中进行字段注入(inject)

根据Daggerdocumentation中的建议,对于单元测试,我们根本不需要涉及Dagger,对于提供的示例,它是有意义的:classThingDoer{privatefinalThingGettergetter;privatefinalThingPutterputter;@InjectThingDoer(ThingGettergetter,ThingPutterputter){this.getter=getter;this.putter=putter;}StringdoTheThing(inthowManyTimes){/*…*/}}有了这个类结构,单元测试很简单,只需模拟get

android - 在没有第三方框架的情况下测试 Android Activity 时如何注入(inject)依赖项?

我想测试一个AndroidActivityCommentActivity,它通常构造和使用CommentsDataSource的实例(都是我编写的类)。publicclassCommentActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){:CommentsDataSource=newCommentsDataSource(..);:}:}我愿意自己创建MockCommentsDataSource并希望避免使用第三方模拟框架。(为什么?因为我是一名教师,试图减少我需要塞进学期的信