android - 当我在 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());
}
解决方案
您正在尝试使用以下实现setText()
:
public final void setText(@StringRes int resid)
所以需要一个资源ID。
但是您希望将数字显示为字符串,因此请更改为:
holder.txtviewPrice.setText("" + good.getPrice());
或者
holder.txtviewPrice.setText(String.valueOf(good.getPrice()));
推荐阅读
- c++ - 发送命令并等待回复 USB 设备
- html - VBA 对象变量未设置 - HTML 抓取
- mysql - 我的应用程序输出 DBNull 但在数据库中它不是 DBNull
- java - 不满足的依赖关系 - 创建 Bean 时出错
- git - 合并时的 Git 行为
- javascript - 每 5 分钟单击网页上的按钮的 Javascript 代码
- angular-gridster2 - 如何进行“紧凑推送”
- r - 如何将读取为因子的变量的数字转换为数字?
- regex - 正则表达式需要匹配单词但以任何顺序排除其他单词
- java - Sting builder - 删除所有 html 标签,除了