Android 恢复时的活动()

Android 恢复时的活动(),android,android-lifecycle,Android,Android Lifecycle,我正在编写一个购物车应用程序,其中我允许用户选择要购买的物品并将其所需物品添加到购物车,为此我提供了两个不同的选项卡 第一个选项卡,用于浏览产品 第二个选项卡,用于浏览购物车中的项目[用户添加] 在这里,我面临一个小问题。我不会在购物车中获得更新的数量,但每当我更改商品数量时,就会获得总价的更改 因此,请告诉我需要在代码中添加什么才能获得数量变化,如何在选项卡之间移动时更新数量 我在ViewCartActivity.java下的onResume()中编写了以下代码: @Override prot

我正在编写一个购物车应用程序,其中我允许用户选择要购买的物品并将其所需物品添加到购物车,为此我提供了两个不同的选项卡

第一个选项卡,用于浏览产品

第二个选项卡,用于浏览购物车中的项目[用户添加]

在这里,我面临一个小问题。我不会在购物车中获得更新的数量,但每当我更改商品数量时,就会获得总价的更改

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

我在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);
}
@覆盖
受保护的void onResume()
{
super.onResume();
if(Constants.mItem_Detail.size()==0)
{
返回;
}
Double mGTotal=Double.parseDouble(Constants.mItem_Detail.get(0.get)(SingleTrackActivity.KEY_TOTAL));
对于(int i=1;i
请参见下面的屏幕截图,我已将一个项目的数量从1更新为10,因此我得到了总数量的变化,但没有得到数量的任何变化,仅得到1,每当我在选项卡之间移动时,我都会面临此问题:

在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
注意:


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

我假设您已将选项卡作为片段实施。
如果这是真的,那么您需要将onResume()方法从活动移动到片段


片段生命周期的参考链接:

我想您走的是正确的道路,请耐心检查,将项目添加到购物车,然后更新购物车项目,等待几秒钟,我希望它会更新您的购物车本身

我觉得你的代码不错:

        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