属性委托必须具有“getValue(ChatActivity, KProperty<*>)”方法。以下功能都不适合:

Yas*_*pta 6 android kotlin

//getting an error in android studio when using lazy for getStringExtra

private val name : String by lazy {
    intent.getStringExtra(UID)
}
Run Code Online (Sandbox Code Playgroud)

另一个班级

在此输入图像描述

 val intent = Intent(requireContext(),ChatActivity::class.java)
                      intent.putExtra(UID,id)
                      intent.putExtra(NAME,name)
                      intent.putExtra(IMAGE,photo)
                      startActivity(intent)
Run Code Online (Sandbox Code Playgroud)

raj*_* ks 8

在 中Kotlin,您不能将Nullable类型分配给Non-NullablegetStringExtra返回的String?类型与 不兼容String

尝试下面

private val name : String? by lazy {
    intent.getStringExtra(UID)
}
Run Code Online (Sandbox Code Playgroud)

或者

private val name : String by lazy {
    intent.getStringExtra(UID)?:""
}
Run Code Online (Sandbox Code Playgroud)