【问题标题】:Property delegate must have a 'getValue(ChatActivity, KProperty<*>)' method. None of the following functions is suitable:属性委托必须有一个 'getValue(ChatActivity, KProperty<*>)' 方法。以下功能均不适用:
【发布时间】:2021-02-19 20:16:37
【问题描述】:
//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)

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

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

    试试下面

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      相关资源
      最近更新 更多