草庐IT

constructor-injection

全部标签

java - 错误 : The constructor MainActivity. ScreenSlidePagerAdapter(FragmentManager) 未定义

我试图在http://developer.android.com/training/animation/screen-slide.html中实现一个android项目我在一节课上有一个错误importandroid.os.Bundle;importandroid.annotation.SuppressLint;importandroid.app.Activity;importandroid.app.Fragment;importandroid.app.FragmentManager;importandroid.content.Intent;importandroid.support.v

android - Dagger 2 : Injecting to Activities from multiple subcomponents

Thistutorial在一个非常简单的示例中展示了如何使用Dagger2的AndroidInjectionModule将依赖项注入(inject)Activity。我的用例有点复杂:AppextendsApplicationimplementsHasDispatchingActivityInjector,ActivityOne使用ActivityModule进行初始化。使用此Activity,创建依赖项DepOne,ActivityTwo具有依赖项DepTwo,如果没有预先存在的DepOne则无法正确初始化。我想到的解决方案是:创建一个AppComponent作为应用的主要组件,创建

android - 通过窗口管理器注入(inject)运动事件?

我想模拟触摸事件。我正在使用这段代码MotionEvent.PointerCoords[]coords={newMotionEvent.PointerCoords()};coords[0].x=200;coords[0].y=200;int[]ptrs={0};MotionEventevent=MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(),action,1,ptrs,coords,0,1,1,0,0,InputDevice.SOURCE_TOUCHPAD,0);windowManager

javascript - 如何在浏览器打开的选项卡中使用 ADB 注入(inject) javascript 代码?

我正在创建一个Android测试农场系统,在此过程中,我试图找到一种方法在默认浏览器中已打开的选项卡中注入(inject)javascript。我正在尝试adbshellamstart-aandroid.intent.action.VIEW-d"javascript:alert('Helloworld!');"-ncom.android.browser/com.android.browser.BrowserActivity当它工作时,它会在新标签页中打开。有没有什么办法可以在当前tab中做到? 最佳答案 如果您喜欢使用Chrome(

android - 如何使用 Espresso 在 Instrumentation 测试中注入(inject) Mocked Presenter of Activity

我已经试了一个星期了。我已经抓取了所有可用的文章,但它们的实现或示例不尽如人意或停留在Espresso测试的步骤。我的Android应用程序遵循MVP架构(并且是在Java中)场景:[仅举一个例子]我有一个使用Dagger2获取HomePresenter的HomeActivity。(在通过HomeComponent中的voidinject(HomeActivityactivity)公开的HomeModule中提供方法。在我的HomeActivity的espressoTest中,我想注入(inject)一个mockpresent。我没有通过AppComponent在AppModule中公

带有 RoboGuice 2.0 的 Android 应用程序 - 如何使用应用程序上下文注入(inject)单例

我有一个GameStateManager单例,我希望它可用于我的所有Activity。特别是,我希望它使用应用程序上下文而不是单独的Activity上下文来监听EventManager触发的事件。GameStateManager标有单例注解我试图在Application.OnCreate期间注入(inject)GameStateManager(抱歉,下面的fragment是凭内存输入的,不是复制粘贴的,所以可能不正确)publicvoidOnCreate(){GameStateManagergameStateManager=RoboGuice.InjectMembers(this.ge

android - JavaScript 接口(interface)注入(inject)漏洞修复

我收到来自GooglePlay管理中心的警告,提示我thispage因为我在我的应用程序中使用了JavaScript接口(interface)并建议了两个选项来解决问题。选项1告诉:EnsurethattherearenoobjectsaddedtotheJavaScriptinterfaceofanyWebViewthatloadsuntrustedwebcontent.Youcandothisintwoways:EnsurethatnoobjectsareeveraddedtotheJavaScriptinterfaceviacallstoaddJavascriptInterfac

android - 向 AndroidAnnotation 注入(inject)的 bean 添加参数

我有一段使用AndroidAnnotations的代码,它与在以下位置找到的代码非常相似:https://github.com/excilys/androidannotations/wiki/Adapters-and-lists但是-我想将参数传递给列表适配器以指定哪个列表-即@AfterInjectvoidinitAdapter(){persons=personFinder.findAll(companyName);}将companyName与Adapter相关联的最佳方式是什么?我不能将构造函数与AnroidAnnotations一起使用-并且@AfterViews在父fragme

android - 是否可以使用 Butterknife 在 android 的 espresso 测试类中注入(inject) View ?

是否可以使用Butterknife为测试类注入(inject)View?这些View被注入(inject)到由我的MainActivity类创建和提交的fragment中。这是我的测试类的代码:publicclassMainActivityTestextendsActivityInstrumentationTestCase2{privateMainActivitymMainActivity;privateButtonlearnButton;privateButtonteachButton;@SuppressWarnings("deprecation")publicMainActivit

java - 在android中用 Dagger 注入(inject)适配器

我只是在尝试用Dagger代替roboguice,到目前为止,butterknife非常棒而且简单,值得一提:)但另一方面,我发现dagger不如roboguice可配置,我必须对其进行基准测试是否值得更改,但在这种情况下,我正在研究如何在适配器中注入(inject)东西,这就是我所做的,并且它有效:publicclassPeopleAdapterextendsBaseAdapter{privatestaticfinalStringTAG=PeopleAdapter.class.getName();@InjectTempoSharedPreferencesprefs;privateLi