types推断失败。 请尝试指定types参数显式:Kotlin
class SetContentView( @LayoutRes private val layoutRes: Int) { private var value : T? = null operator fun getValue(thisRef: Activity, property: KProperty): T { value = value ?: DataBindingUtil.setContentView(thisRef, layoutRes) return value } } val binding: ActivityDogBinding by contentView(R.layout.activity_dog)
DogActivity.kt
fun contentView(@LayoutRes layoutRes: Int): SetContentView { return SetContentView(layoutRes) }
当我尝试打电话给活动
val binding: ActivityLoginBinding by contentView(layoutRes = R.layout.activity_login)
它的投掷错误为
types推断失败。 请尝试明确指定types参数:Kotlin
在Android Studio中。 我在IntelliJ中尝试类似的工作正常。
您需要为您的getValue
方法使用R
types参数:
operator fun getValue(thisRef: R, property: KProperty<*>): T { ... }
- Android parcelable – 写入可以为空
- 在Kotlin中绑定具有多个参数的适配器
- 在android studio中使用kotlin共享意图文本
- Android:将数据发送回MainActivity
- 将Kotlin文件转换为java,向其中添加java代码并将其转换回Kotlin,就像直接向Kotlin文件添加代码一样?
- 如何实现一个视图的Kotlin函数
- 从Android Studio中的播放图标开始检测测试,将它们作为JVM上的JUnit运行
- 如何在Kotlin中使用Firebase实现电话身份validation?
- Kotlin + Dagger注入问题取决于设备的Android版本/ SDK(?)