//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)
答案 0 :(得分:0)
在Kotlin
中,您不能将Nullable
类型分配给Non-Nullable
,getStringExtra
返回与String?
不兼容的String
试试下面的
private val name : String? by lazy {
intent.getStringExtra(UID)
}
或
private val name : String by lazy {
intent.getStringExtra(UID)?:""
}