MaterialCardView内TextView显示触发NullPointerException问题求助
解决Android RecyclerView Adapter中的NullPointerException问题
你的问题核心是ViewHolder中引用的TextView ID和布局文件里的实际ID不匹配,导致holder.txtName为空对象,调用setText()时触发NullPointerException。
具体修复方案(二选一即可):
调整ViewHolder中的ID匹配布局文件
在BookRecViewAdaptor的ViewHolder内部,将初始化txtName的代码修改为:txtName = itemView.findViewById(R.id.txtBookName);这样就能正确找到
list_item_books.xml里的TextView实例。调整布局文件中的ID匹配ViewHolder代码
打开list_item_books.xml,把MaterialCardView内TextView的id从txtBookName改为txtName:<TextView android:id="@+id/txtName" <!-- 其余属性保留不变 --> />
额外注意:
修改完成后,执行Android Studio菜单栏的Build > Clean Project,清理项目缓存后再重新编译,避免旧资源ID缓存导致的异常。
内容的提问来源于stack exchange,提问作者kiteandwindsurfer
相关产品推荐
相关产品推荐

