java.lang.IllegalStateException:TextView不能为null(Android / Kotlin)

我有我的Recycler视图下面的ViewHolder类,

inner class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { private val dateText = itemView.itemDateSummaryList private val systolicVal = itemView.systolicValue private val diastolicVal = itemView.diastolicValue fun update(listItem: SummaryListItemModel) { Log.i(TAG, "Update method called " + listItem.date) dateText.text = listItem.date systolicVal.text = listItem.sysVal.toInt().toString() diastolicVal.text = listItem.diasVal.toInt().toString() } } 

但是当我运行该应用程序时出现了一个错误dateText.text = listItem.date说,

 java.lang.IllegalStateException: dateText must not be null at *****.******.*****.ui.detailview.bloodpressure.SummaryListAdapter$ItemViewHolder.update(SummaryListAdapter.kt:68) 

listItem.date不为空我已经检查与日志。

这是说你的dateText视图本身是空的不是价值listItem.datevalidation你是否正确渲染,项目itemview具有您试图访问的ID的TextView

该错误是不是关于listItem.date ,错误说,你要设置文本的dateText文本dateText为null,

仔细检查您使用的是正确的textview

可能性:
1)你可能会使用错误的id
2)你可能使用错误的文件,同时充气视图。

ctrl +点击itemDateSummaryList ,看看textview是否来自他有相同的布局文件,你有infate或其他