当我登录good.getprice()时,它返回一个int但下面的代码不起作用
public void onBindViewHolder(@NonNull goodsViewHolder holder, int position) {
Good good = goods.get(position);
holder.txtviewPrice.setText(good.getPrice());
}
答案 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值。