2013-03-04 89 views
3

我寫一個購物車應用其中我是允許用戶選擇項目購買,並添加自己需要的物品購物車,爲了這個,我已經給出了兩個不同的標籤,活動的onResume()

第一個標籤,瀏覽產品

第二個選項卡,來瀏覽車項目[用戶添加]

在這裏,我面臨的一個小問題。我沒有在購物車中獲取更新數量,但是在總價格中得到了更改,只要我在中對做了更改。

那麼,告訴我,我需要在我的代碼添加到獲得量的變化也如何更新量,而標籤之間移動

我已經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;} 

注:

如果我不從產品標籤移到車標籤,我能夠查看項目數量的變化,但一旦我將從產品選項卡移動到購物車標籤,那麼我沒有得到項目數量的變化...

回答

1

我猜你是正確的道路上,只要有耐心檢查,將項目添加到購物車,然後更新購物車的物品,等待幾秒鐘,我希望它會更新您的購物車本身.....

你的代碼看起來很好對我說:

 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; 
相關問題