我在textView上的setText上的Resources $ NotFoundException查看int值

时间:2018-10-27 14:13:00

标签: android

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

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

2 个答案:

答案 0 :(得分:0)

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

public final void setText(@StringRes int resid)

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

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

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

答案 1 :(得分:0)

改为使用setText(String.valueOf(good.getPrice()))

setText(int i)需要资源ID,而不是显示int值。