android-studio - 任何人都可以帮助我尝试调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)”空对象
问题描述
这是我的错误报告是 Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)'null object on
(私人无效setTotalAmount(字符串totalitem,字符串itemprice,字符串anterharga,字符串totalasemuanya))
class cartTotalAmountViewHolder extends RecyclerView.ViewHolder {
private TextView totalitems;
private TextView totalItemprice;
private TextView deliveryprice;
private TextView totalharga;
public cartTotalAmountViewHolder(@NonNull View itemView) {
super(itemView);
totalitems = itemView.findViewById(R.id.Total_items);
totalItemprice=itemView.findViewById(R.id.item_price);
deliveryprice=itemView.findViewById(R.id.delivery_price);
totalharga=itemView.findViewById(R.id.total_semua_harga);
}
private void setTotalAmount(String totalitem, String itemprice, String anterharga, String totalasemuanya){
totalitems.setText(totalitem);
totalItemprice.setText(itemprice);
deliveryprice.setText(anterharga);
totalharga.setText(totalasemuanya);
}
}
解决方案
在 setTotalAmount 中不要使用 private 关键字,而是使用 public 关键字。
推荐阅读
- java - Spring Boot 使用 1.5.6 发布重新打包的子模块 jar
- css - 引导按钮扩展容器
- database - 如何在 XXX 定期更改的 Teradata 中不断访问表 ABC_XXX?
- reactjs - 如何在运行时生成反应组件
- python - 橙子v3.20.0无法添加附加组件
- php - array_unique() 在 7.1 和 7.2 之间变化
- angular - 为什么我的 Firebase 交易已过期或不再有效?
- html - Retina 与非 Retina 屏幕上的 SVG 表“折叠”
- r - 基于 DateTime 对连续行求和
- node.js - 回发后在根视图而不是预期视图上显示 Flash 消息