草庐IT

INJECT_EVENTS

全部标签

java - 使用 Dagger 注入(inject) Activity

我尝试使用mvp和RXAndroid创建带有dagger2的示例应用程序,一切正常但我无法注入(inject)Activity以下是我的AppComponent@Singleton@Component(modules={AppModule.class})publicinterfaceAppComponent{voidinject(Appapp);voidinject(MainActivityactivity);voidinject(ResponseServiceservice);voidinject(MainPresenterpresenter);}下面是我的模块@Modulepubl

android - 在测试中禁用 Dagger 注入(inject)

我有以下使用Dagger注入(inject)其字段的LoginFragment:classLoginFragment:DaggerFragment(){@InjectlateinitvarviewModelFactory:ViewModelProvider.FactoryoverridefunonActivityCreated(savedInstanceState:Bundle?){super.onActivityCreated(savedInstanceState)viewModel=ViewModelProviders.of(this,viewModelFactory).get(L

android - 无法在 WorkManager 的 Worker 类中注入(inject)单例类

我正在研究MVVM架构,我正在使用Dagger2进行数据注入(inject)。我面临的问题是,在Activity/Fragments中,@Inject工作正常,但在WorkManager的Worker类中,@Inject在运行时给出空指针异常。我该如何解决?Worker类代码如下:publicclassMySyncManagerextendsWorker{@InjectDataManagerdataManager;@InjectSchedulerProviderschedulerProvider;@NonNull@OverridepublicWorkerResultdoWork(){C

javascript - 在Android WebView中注入(inject)外部JS文件并调用

我正在尝试将我的外部JS文件(包含在assets目录中)注入(inject)WebView并在之后调用它。这是我用来注入(inject)它的代码:webView.setWebViewClient(newWebViewClient(){@OverridepublicvoidonPageFinished(WebViewview,Stringurl){super.onPageFinished(view,url);webView.loadUrl("javascript:(function(){"+"varscript=document.createElement('script');"+"sc

android InputManager 注入(inject)输入事件

我已阅读this.我无法编译coredump给出的答案。我可以清楚地看到InputManager.java(Android源代码)中的injectInputEvent。它也是公开的。但是我无法编译它。可能是它的私有(private)api,并且有一种方法可以访问它.. 最佳答案 API是隐藏的。您可以通过反射访问它:InputManagerim=(InputManager)getSystemService(Context.INPUT_SERVICE);Class[]paramTypes=newClass[2];paramTypes[

android - Butterknife - 多次注入(inject)

我有一个Activity作为Butterknife的目标,我想使用相同的Activity作为我正在膨胀的另一个View的目标在运行时。有办法吗?这是我试过的,但它不起作用:@InjectView(R.id.main)TextViewtv;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_settings);ButterKnife.inject(this);createDialog();}v

android - 将模拟 Retrofit API 服务实例注入(inject) ActivityInstrumentTestCase2

我想使用Espresso为Activity编写功能测试,使用通过MockRestAdapter(https://github.com/square/retrofit/blob/master/retrofit-mock/src/main/java/retrofit/MockRestAdapter.java)创建的模拟RetrofitAPI服务实例。但这有点棘手,因为您无法真正通过Activity的构造函数注入(inject)任何依赖项。目前,单个RetrofitAPI服务实例存在于我的Application对象中,我在我的每个Activity的onCreate()方法中创建了一个对它的引

android - 错误注入(inject) : com. jayway.maven.plugins.android.phase01generatesources.GenerateSourcesMojo

我正在尝试在Mac(操作系统版本Yosemite)上使用ApacheMaven3.2.1和Java版本:1.7.0_55生成一个基本的Android项目。我关注了http://stand.spree.de/wiki_details_maven_archetypes对于“ANDROID-RELEASEARCHETYPE”,如下所示:mvnarchetype:generate-DarchetypeArtifactId=android-release-DarchetypeGroupId=de.akquinet.android.archetypes-DarchetypeVersion=1.0.

android - 无法使用 RoboGuice 将 View 注入(inject)自定义类

我开始使用RoboGuice在我的项目中。我可以轻松地在fragment和Activity中注入(inject)View,但我在自定义View方面遇到了一些麻烦。我每次都得到nullptr异常。根据RoboGuice'sexample我对我的自定义类做了同样的事情:测试Activity@ContentView(R.layout.test_layout)publicclassTestActivityextendsRoboActivity{@InjectView(R.id.testView_1)TestViewtestView;@OverrideprotectedvoidonCreate(

android - 在构造函数中仅注入(inject)某些参数

我有主持人classPhonePresenter@Injectconstructor(privatevalpreference:DataPreference,privatevalioScheduler:Scheduler=Schedulers.io())ioScheduler是默认参数。我只想注入(inject)preference:DataPreference。现在我有异常(exception)[dagger.android.AndroidInjector.inject(T)]io.reactivex.Schedulercannotbeprovidedwithoutan@Provid