gpt4 book ai didi

android - Activity onResume()

转载 作者:太空狗 更新时间:2023-10-29 14:22:49 26 4
gpt4 key购买 nike

我正在编写一个购物车应用,其中我允许用户选择要购买的商品并将他们需要的商品添加到购物车,为此我给出了两种不同的标签,

第一个标签,浏览产品

第二个标签,浏览购物车中的商品 [用户添加]

这里我遇到了一个小问题。我没有更新购物车中的数量,但总价发生变化,每当我改变项目数量时。

那么,告诉我我需要在我的代码中添加什么来获得数量的变化,如何在选项卡之间移动时更新数量

我在 ViewCartActivity.java 下的 onResume() 中编写了以下代码:

@Override
protected void onResume()
{
super.onResume();
if (Constants.mItem_Detail.size() == 0)
{
return;
}

Double mGTotal = Double.parseDouble(Constants.mItem_Detail.get(0).get(SingleTrackActivity.KEY_TOTAL));
for (int i = 1; i < Constants.mItem_Detail.size(); i++)
{
mGTotal = mGTotal + Double.parseDouble(Constants.mItem_Detail.get(i).get(SingleTrackActivity.KEY_TOTAL));
}
mGrandTotal = String.valueOf(mGTotal);
mTxtViewGrandTotal.setText(mGrandTotal);
myTextVeiwGrandTotal.setText(mGrandTotal);
mTxtViewGrandTotal.setText(new DecimalFormat("##.##").format(mGTotal));
mTotal = String.valueOf(Constants.mItem_Detail.size());
mItems.setText(mTotal);
}

请看下面的屏幕截图,我已经将一个项目的数量从 1 更新到 10,因此我得到了总金额的变化,但是当我在我面临的选项卡之间移动时,数量没有任何变化,只有 1这个问题:

enter image description here

在 Products.java 类中使用以下代码来更新项目的数量:

  for (int i = 0; i < Constants.mItem_Detail.size(); i++) {
if (Constants.mItem_Detail.get(i).get(TAG_NAME)
.equals(song_name)) {
Constants.mItem_Detail.remove(i);
break;}

注意:

如果我不从“产品”选项卡移动到“购物车”选项卡,我可以查看商品数量的变化,但是一旦我从“产品”选项卡移动到“购物车”选项卡,我就看不到商品数量的变化。 ..

最佳答案

我猜你是在正确的道路上,耐心地检查一下,将商品添加到购物车然后更新购物车商品,等待几秒钟,我希望它会更新你的购物车......

我觉得你的代码不错:

        for (int i = 0; i < Constants.mItem_Detail.size(); i++) {
if (Constants.mItem_Detail.get(i).get(TAG_NAME)
.equals(song_name)) {
Constants.mItem_Detail.remove(i);
break;

关于android - Activity onResume(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com