草庐IT

android - 如何使用 Dagger 2 将多个组件注入(inject)到同一个对象中

所以我有一个ApplicationComponent用于将单例注入(inject)到我的fragment和演示者中,但我正在尝试创建一个组件来注入(inject)到与AppComponent相同的演示者中。类似的东西。@Component{modules=FileManagerModule.class}publicinterfaceFileManagerComponet{publicvoidinject(MyPresenterpresenter);}@Component{modules=AppModule.class}publicinterfaceAppComponent{public

android - 建议如何使用 contentResolver 的 delete 方法来确保注入(inject)安全?

您可以通过URI或将一些参数传递给where参数来使用内容解析器进行删除。如何使参数成为SQL注入(inject)安全的?是否可以将准备好的语句与ContentResolver一起使用?act.getContentResolver().delete(myuriwithid,null,null);act.getContentResolver().delete(mybaseuri,"name='"+this.name"'",null); 最佳答案 使用位置参数。publicfinalintdelete(Uriurl,Stringwher

android - Dagger v2 : Inject 2 different scopes into one object

我将moduleA设置为应用程序范围的单例提供程序,将ModuleB设置为与用户相关的对象提供程序我的用户显示fragment将使用系统范围的总线向其他人发送消息并使用用户相关对象进行显示。问题是无法将不同的作用域类注入(inject)到一个对象中。使用component.getX方法效果很好,但注入(inject)是首选方法。错误信息:@UserScope不能引用不同作用域的绑定(bind):@Provides@SingletonBusModuleA.provideBus()@ModulepublicclassModuleA{@Provides@SingletonBusprovide

android - 如何将构建特定的配置注入(inject) APK?

我有一个Android应用程序,我分发给几个不同的市场供应商;每个应用程序在功能上都相同,但需要某些不同的配置参数。理想情况下,我想在一个构建步骤中生成所有单独的APK。是否有“官方”方式来实现这一目标?我正在考虑一种方法,在该方法中,我在项目结构中有一个模板文件,并在构建时使用ant将值插入到输出文件(例如res/xml/config.xml)中。提前致谢! 最佳答案 有几种方法可以解决这个问题:1)设置Android库应用(专为Eclipse设计)这是Android文档中建议的方法。使用这种方法,您可以将应用程序设置为"Libr

javascript - Android WebView 在加载 html 之前注入(inject) Javascript

我正在使用AndroidWebView加载一些网页。我需要在所有页面加载之前插入一段Javascript代码。我正在尝试在WebViewClientonPageStart回调中注入(inject)它们。mWebView.getSettings().setJavaScriptEnabled(true);mWebView.setWebViewClient(newWebViewClient(){@OverridepublicvoidonPageStarted(WebViewview,Stringurl,Bitmapfavicon){loadUrl("javascript:varoutput=

android - Dagger2 - null 而不是注入(inject)的对象

为了简单起见,假设我想将Apache验证器中的EmailValidator注入(inject)到我的Activity中:publicclassMainActivityextendsFragmentActivity{@InjectEmailValidatoremailValidator;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}我有一个MainModule类:@Modu

android - 如何使用 Dagger 注入(inject)静态类?

我想通过Dagger引入依赖注入(inject)到一个项目。下面的代码作为例子来描述注入(inject)静态类的问题。静态方法setupTextView()被多个类调用:publicabstractclassTextViewHelper{publicstaticvoidsetupTextView(TextViewtextView,Spannedtext,TrackingPointtrackingPoint){textView.setText(text,TextView.BufferType.SPANNABLE);textView.setMovementMethod(LinkMoveme

android - 如何使用 Gradle 将 Android 配置注入(inject)每个子项目?

而不是在每个子项目中复制android配置block:android{compileSdkVersion19buildToolsVersion"19.0.0"defaultConfig{minSdkVersion9targetSdkVersion14}}我宁愿把它放在顶级/根gradle构建文件中,如:subprojects{android{compileSdkVersion19buildToolsVersion"19.0.0"defaultConfig{minSdkVersion9targetSdkVersion14}}}但是,这是行不通的。:(错误:“..找不到参数的android

android - Dagger 2 : Unable to inject singleton in other scope

我有Singleton作用域模块,它提供一些标准的单例:应用程序、数据库服务等。但是对于Activity,我有单独的模块应该为他的Activity创建Presenter,我需要将Application上下文传递给它。但是在尝试编译项目时出现以下错误:Error:(13,1)error:xxx.SplashComponentscopedwith@xxx.ViewScopemaynotreferencebindingswithdifferentscopes:@Provides@Singletonxxx.ApplicationModule.provideAppContext()这是我的应用程

android - 带有 Android : How do I inject the current context? 的 Dagger

当我使用RoboGuice时,我能够通过构造函数将上下文注入(inject)到我的类中,并且RoboGuice会选择合适的上下文(在Activity中注入(inject)将具有Activity上下文,在Application中注入(inject)将具有当前应用程序上下文,在fragment将具有fragment的Activity上下文等...)。Dagger有类似的方法吗?publicclassThing{@InjectpublicclassThing(Contextcontext){//ifi'minjectedinanActivity,Ishouldbethecurrentacti