kotlin 属性委托必须具有“getValue(ChatActivity,KProperty〈*>)”方法,以下函数均不适用:

rbl8hiat  于 2023-02-05  发布在  Kotlin
关注(0)|答案(2)|浏览(148)
//getting an error in android studio when using lazy for getStringExtra

private val name : String by lazy {
    intent.getStringExtra(UID)
}

另一类

val intent = Intent(requireContext(),ChatActivity::class.java)
                      intent.putExtra(UID,id)
                      intent.putExtra(NAME,name)
                      intent.putExtra(IMAGE,photo)
                      startActivity(intent)
cu6pst1q

cu6pst1q1#

有时候你只需要让cash失效,然后重新构建项目,特别是当错误没有逻辑,而且以前不存在的时候,在我的例子中,我在使用git的分支时会遇到这种情况。

4xy9mtcn

4xy9mtcn2#

Kotlin中,不能将Nullable类型赋给Non-NullablegetStringExtra返回与String不兼容的String?
尝试以下内容

private val name : String? by lazy {
    intent.getStringExtra(UID)
}

private val name : String by lazy {
    intent.getStringExtra(UID)?:""
}

相关问题