草庐IT

INJECT_EVENTS

全部标签

android - 在 Activity 中注入(inject) ViewModelFactory.Provider 以进行浓缩咖啡测试

与此问题相关:Espresso,Dagger2setViemodelProvider.FactoryonBaseActivity在我的测试期间,为了让espresso测试在Android架构组件上工作,我经历了hell并返回到Activity上的ViewModelFactory.Provider。我原以为它很简单,但我想它不是......使用fragment的示例很简单:https://github.com/googlesamples/android-architecture-components/blob/master/GithubBrowserSample/app/src/andr

android - 从 Android Activity 中的软件键盘监听 Webview Key Events

是否可以在主机Android应用程序中处理来自webview的软件键盘事件?例如,我的应用程序的Activity能否在显示Google网站的webview的搜索字段中监听键入的内容?考虑到下面描述的方法,如果我覆盖它并返回true,这将是可能的,但不幸的是我无法做到这一点。有什么想法吗?publicbooleanshouldOverrideKeyEvent(WebViewview,KeyEventevent)AddedinAPIlevel1Givethehostapplicationachancetohandlethekeyeventsynchronously.e.g.menushor

android - Dagger 2 中的测试模块和注入(inject)

我目前正在开发一个AndroidMVP应用程序,我正在尝试将我的依赖项分离到不同的Dagger2模块中。我遇到的问题是关于在单元测试时间更改模块。场景如下:LoginComponent,它使用两个模块:LoginModule和HTTPModuleLoginModule在其中一个方法中需要一个由HTTPModule提供的OkHttp实例。代码如下:@Singleton@Component(modules={LoginModule.class,HTTPModule.class})publicinterfaceLoginComponent{}@Module(includes={HTTPMod

android - Dagger 2 Android 没有注入(inject)字段

我正在尝试创建第一个AndroidDagger应用。我已经阅读了一些教程,现在我正在努力让它发挥作用。问题是,当我在MainActivity中调用settings.get()时,我得到了java.lang.NullPointerException:Attempttoinvokeinterfacemethod'java.lang.Objectjavax.inject.Provider.get()'onanullobjectreferenceatbiz.golek.whattodofordinner.MainActivity.onOptionsItemSelected(MainActivi

android - Dagger 2 - 在构造函数中注入(inject)默认值

我如何注入(inject)这个构造函数:classSomeClass@Injectconstructor(dep:Dependency,context:Context,privatevalotherClass:OtherClass=OtherClass())我只提供了Dependency和Context...但是它说不能提供OtherClass。它应该需要这个类,因为它有一个默认值...我怎样才能让它工作? 最佳答案 我认为最简单的方法是同时注入(inject)OtherClass:类OtherClass@Injectconstru

android - Dagger 2 无法从子组件注入(inject)

我知道通常使用Kotlin应该没什么区别,但我遇到过奇怪的情况,其中@Named限定符在Kotlin中需要一个作用域。我有一个ViewHolderFactory允许我创建View类型的简单映射的类->View持有者类:@SingletonclassViewHolderFactoryImpl@Injectconstructor(privatevalviewHolderComponentProvider:Provider):ViewHolderFactory(mapOf(R.layout.view_errortoErrorViewHolder::class.java,R.layout.vi

android - Dagger 场注入(inject)测试

我正在使用Dagger2,在为我的类实现测试时,在模块中生成单例提供程序时遇到了一些问题。classSomeContentProviderextendsContentProvider{//thisshouldbenormalfooifrunbyapplication,//ormockedfooifrunbytests@InjectFoofoo;publicProvider(){Component.getComponent().inject(this);}}@ModuleclassProviderModule{@Singleton@ProvidesFooprovidesFoo(){ret

android - 我可以管理生命周期所有者,用 Koin 注入(inject) viewModel 吗?

我有一个Activity应用程序。我想将viewModel绑定(bind)到父fragment生命周期(FlowFragmentLogin),并与子fragment(CellFragment、InfoFragment、等)。因此,当我从FlowFragmentLogin移动到FlowFragmentMain时,调用了viewModelonCleared()。但我发现的唯一方法是在Activity及其Fragment之间共享viewModel:https://insert-koin.io/docs/1.0/documentation/koin-android/index.html并且无法

android - Roboguice 注入(inject)和 Provider 类

在RoboGuice示例中,有两种不同的注入(inject)方式@InjectprotectedLayoutInflaterinflater;@InjectprotectedProviderinflater2;它们有什么区别,需要选择什么方式,什么时候选择? 最佳答案 您需要提供者注入(inject)多个smth实例。例如,一行代表每个用户的操作。当您知道自己想要什么和想要的大小时,可以使用直接注入(inject)。Provider是一种结构,注入(inject)到您的代码中 关于and

android - 通过 events.dtend 更新日历 instances.end

当我更新CalendarContract.EventsDTEND列时,为什么更改没有显示在CalendarContract.InstancesEND列中?我的应用允许用户使用CalendarContract.EventsAPI查看和更改日历事件。该代码对事件表执行更新,然后(稍后)使用实例表将其读回。例如,对TITLE的更改工作正常(也就是说,我更新了事件并且可以读回实例中的更改)。对Events.DTEND的更改确实显示在Instances.DTEND中,但我如何才能让该更新也显示在Instances.END中?这很重要,因为显然Android日历应用程序(以及我的应用程序)使用In