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

时间:2021-02-19 10:40:14

标签: android kotlin

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

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

另一个类

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

试试下面的

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

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