我正在尝试访问数据类 ( Content
) 并且我想使用 object( val isSelected: Boolean?
) from PictureActivity
。但是,它会导致UninitializedPropertyAccessException: lateinit property content has not been initialized
. 你知道如何解决这种情况吗?我使用了lateinit,但我什至不知道使用lateinit 是否是访问数据类(内容)的最佳方式。如果您知道其他访问方式,请告诉我。
代码在下面。
内容.kt
data class Content(
val id: Int,
val text: String,
val isSelected: Boolean?,
val url: String?
)
图片活动.kt
class PictureActivity : BaseActivity() {
private lateinit var binding: PictureActivityBinding
private lateinit var content: Content
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = PictureActivityBinding.inflate(layoutInflater)
setContentView(binding.root)
if(content.isSelected!!){
binding.button1.setOnClickListner{
startContentDownload(content.url!!)
return@setOnClickListener
}
}
private fun startContentDownload(url: String) {
//download image
}
}
}