0

在这里,我有我的产品的 ListView。每当用户单击 ListView 中的添加按钮时,我想更新在活动中但不在 ListView 中的 totalBill TextView。我的问题是,CustomAdapter 不允许在单击按钮时更新 Activity 类中的 TextView。如何做到这一点?

        tvId = (TextView) v.findViewById(R.id.itemId);
        tvName = (TextView) v.findViewById(R.id.itemName);
        tvPrice = (TextView) v.findViewById(R.id.itemPrice);
        tvQty = (TextView) v.findViewById(R.id.quantity);
        plusButton = (ImageButton) v.findViewById(R.id.addButton);
        minusButton = (ImageButton) v.findViewById(R.id.minusButton);
    }
    plusButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            int qty = Integer.parseInt(tvQty.getText().toString());
            double itemPrice=Double.parseDouble(tvPrice.getText().toString());
            tvQty.setText(String.valueOf(++qty));
            ShoppingCart2 cart=new ShoppingCart2();
            cart.addQuantity(qty, itemPrice);
        }
    });

上面的代码在 CustomAdapter 中,下面的代码在 Activity 类中。

    public void addQuantity(int quantity, Double itemPrice) {
    try {
        Double totalPrice = quantity * itemPrice;
        totalBill = totalBill.add(BigDecimal.valueOf(totalPrice));
        totalBill = totalBill.setScale(0, BigDecimal.ROUND_HALF_UP);
        tvTotalBill = (TextView) findViewById(R.id.tvTotalBill);
        tvTotalBill.setText(totalBill.toString());
    } catch (Exception e) {
        e.printStackTrace();
    }
}

我在 addQuantity 函数中收到 NullPointer 异常。有没有其他方法可以完成这项工作。

4

0 回答 0