You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 03:15:01