Tag: android loadermanager

除非明确引用,否则Kotlin无法识别参数

在Kotlin编写一个Android项目时,有一个问题困扰着我。 当我尝试调用一些基本的Android库函数时,编译器要求非常具体的引用。 这是一个LoaderManager被初始化的例子。 记下最后一个参数。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) loaderManager.initLoader(LOADER_ROUTINE, arguments, this as android.support.v4.app.LoaderManager.LoaderCallbacks<Cursor>) } 这是奇怪的部分。 如果我做一个基于Java的片段,初始化加载程序没有冗长或编译器错误,然后转换为Kotlin,没有错误: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) loaderManager.initLoader(88, arguments, this) } 我错过了什么。 Kotlin需要阻止什么情况下必须执行从第一个示例中添加WhateverSpecificClass的解决方法? 编辑:这是一些额外的上下文。 编译期间的具体错误是: Type inference failed: fun <D : Any!> initLoader (id: Int, args: Bundle!, callback: LoaderManager.LoaderCallbacks<D!>!) : Loader<D!>! cannot be applied Int, Bundle!, EditRoutine ) […]