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.date
validation你是否正确渲染,项目itemview
具有您试图访问的ID的TextView
该错误是不是关于listItem.date
,错误说,你要设置文本的dateText
文本dateText
为null,
仔细检查您使用的是正确的textview
可能性:
1)你可能会使用错误的id
2)你可能使用错误的文件,同时充气视图。
ctrl
+点击itemDateSummaryList
,看看textview
是否来自他有相同的布局文件,你有infate
或其他