首页 > 解决方案 > 当我在 textView 上设置一个 int 值时的 Resources$NotFoundException

问题描述

当我登录 good.getprice() 它返回一个 int 但下面的代码不起作用

public void onBindViewHolder(@NonNull goodsViewHolder holder, int position) {
            Good good = goods.get(position);
            holder.txtviewPrice.setText(good.getPrice());
        }

标签: android

解决方案


您正在尝试使用以下实现setText()

public final void setText(@StringRes int resid)

所以需要一个资源ID。
但是您希望将数字显示为字符串,因此请更改为:

holder.txtviewPrice.setText("" + good.getPrice());

或者

holder.txtviewPrice.setText(String.valueOf(good.getPrice()));

推荐阅读