【发布时间】:2021-03-10 17:11:09
【问题描述】:
我正在尝试从我单击的项目中检索数据,但我总是得到空值,我找不到解决方案。我的代码:
override fun onStart() {
super.onStart()
val records = RecordDAO(this).findAll().map {
"${it.moduleName} ${it.moduleNum} (%${it.noteInProzent} ${it.creditPoints}crp)"
}
val adapter = ArrayAdapter(this,android.R.layout.simple_list_item_1,records)
this.recordListView.adapter = adapter
recordListView.setOnItemClickListener { parent, view, position, id ->
var record: Record? = recordListView.getItemAtPosition(position) as? Record
if(record!= null) println(record.moduleName)
else println("rec is null")
intent = Intent(this,EditFormActivity::class.java)
intent.putExtra("record",record)
startActivity(intent)
}
}
每次在 null 检查中它都会打印 null,因此我无法以某种方式检索我的项目,例如当我打印位置时,我得到了正确的位置,但我无法在该位置检索项目。
【问题讨论】:
标签: android kotlin android-listview