草庐IT

assisted-inject

全部标签

android - 无法将空值注入(inject)类

我有一个要重复使用的fragment。它的功能是一样的,只是布局发生了变化我正在使用roboguice通过id将View注入(inject)变量例如,我添加了这个View:@Nullable@InjectView(R.id.edtEventLocationAddress)privateEditTextedtEventLocationAddress;现在这个View可能会或可能不会出现在我在onCreateView方法中提供的给定布局中这就是为什么我把@Nullable放在上面的原因但是,当我运行应用程序时,布局没有这个View,我得到java.lang.NullPointerExcep

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 - 是否可以@Inject 成员(通过@Provides 提供),包含来自基本 Activity 的 Activity 上下文

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

android - Eclipse Content Assist 不适用于 Android 布局

每当我在android.support.v4.widget.DrawerLayout中的ViewGroup中有View时,Eclipse的自动完成功能就会开始异常工作。它不显示大部分属性DrawerLayout->LinearLayout->ImageView示例:在前面的屏幕截图中,您可以看到我输入了“android:scale...”,IDE的智能感知没有向我显示ImageView的android:scaleType如果我为ImageView使用Eclipse的Properties窗口,我可以看到它只显示“View”的基本属性(而不是ImageView...):现在如果ImageV

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 - 自定义 Google Assistant 在设备上突然不可用,但在输入提示时可以使用

我一直在构建这个DialogFlow,并一直在我的平板设备上测试它。我之前将语言设置为英语(美国)以访问它。打开GoogleAssistant后,我​​说了“Talkto”这句话,它就会调出我的自定义GoogleAssistant。我能够使用我的Android平板电脑进行测试和调试。但是,当我刚才尝试测试时,它告诉我我的自定义Google智能助理“在针对您的语言或国家/地区设置的设备上不可用。”我没有更改平板电脑的设置、我的DialogFlow或GoogleActions。奇怪的是,如果我输入“Talkto”,我就可以使用我的助手并与之交谈。我不确定我的设备或我的自定义Google智能

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