Android Studio调用RecyclerView填充方法触发App崩溃问题求助
问题根因
错误日志android.content.res.Resources$NotFoundException: String resource ID #0x3e9是典型的TextView.setText()传入整数参数导致的崩溃:
- 你调用
holder.id.setText(moviesList.get(position).getId())时,Movie.getId()返回的是int类型 TextView.setText()存在重载方法,如果传入参数是整数,系统会把这个整数当成字符串资源ID,去res/values/strings.xml中查找对应资源,找不到就会抛出资源不存在异常
修复方案
只需要把整数类型的ID转为字符串类型再赋值给TextView即可,修改Adaptery类的onBindViewHolder方法中的对应代码:
@Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { // 把int类型的id转为String后再赋值 holder.id.setText(String.valueOf(moviesList.get(position).getId())); holder.title.setText(moviesList.get(position).getName()); Glide.with(mContext) .load(moviesList.get(position).getImage()) .into(holder.img); }
修改后重新编译运行即可解决崩溃问题。
内容的提问来源于stack exchange,提问作者Yagami AMV
相关产品推荐
相关产品推荐

